coreinit: Add a prototype for __preinit_user.

Also throw in CoreInitDefaultHeap whilst we are there, it's the default
implementation of __preinit_user.
This commit is contained in:
James Benton 2018-05-30 15:14:46 +01:00
parent 6d8dabb15b
commit d350e2e28a
2 changed files with 26 additions and 1 deletions

View File

@ -242,6 +242,9 @@ MCP_DeleteTitleAsync
MCP_DeviceList
MCP_FullDeviceList
// coreinit/memdefaultheap.h
CoreInitDefaultHeap
// coreinit/memheap.h
MEMGetArena
MEMGetBaseHeapHandle
@ -426,7 +429,7 @@ __os_snprintf
// ----------------------------------------------------------------------------
:DATA
// coreinit/defaultheap.h
// coreinit/memdefaultheap.h
MEMAllocFromDefaultHeap
MEMAllocFromDefaultHeapEx
MEMFreeToDefaultHeap

View File

@ -1,5 +1,6 @@
#pragma once
#include <wut.h>
#include "memheap.h"
/**
* \defgroup coreinit_memdefaultheap Default Heap
@ -19,6 +20,27 @@ extern MEMAllocFromDefaultHeapFn MEMAllocFromDefaultHeap;
extern MEMAllocFromDefaultHeapExFn MEMAllocFromDefaultHeapEx;
extern MEMFreeToDefaultHeapFn MEMFreeToDefaultHeap;
/**
* Default implementation of __preinit_user.
*/
void
CoreInitDefaultHeap(MEMHeapHandle *outMem1,
MEMHeapHandle *outFG,
MEMHeapHandle *outMem2);
/**
* Allows the user to completely customise the default heaps, this runs after
* the rpx code section has loaded but before the data section as the data
* sections are allocated from the default heap.
*
* This is for a user to export from their .rpx file, it is not exported from
* coreinit.rpl
*/
void
__preinit_user(MEMHeapHandle *outMem1,
MEMHeapHandle *outFG,
MEMHeapHandle *outMem2);
#ifdef __cplusplus
}
#endif