allow user additions to init/exit code

This commit is contained in:
Dave Murphy 2018-06-24 03:11:19 +01:00
parent 8b2b12b454
commit 295a4fb816

View File

@ -84,6 +84,8 @@ void __attribute__((weak)) __libnx_initheap(void)
fake_heap_end = (char*)addr + size; fake_heap_end = (char*)addr + size;
} }
void __attribute__((weak)) userAppInit(void);
void __attribute__((weak)) __appInit(void) void __attribute__((weak)) __appInit(void)
{ {
Result rc; Result rc;
@ -114,10 +116,15 @@ void __attribute__((weak)) __appInit(void)
fatalSimple(MAKERESULT(Module_Libnx, LibnxError_InitFail_FS)); fatalSimple(MAKERESULT(Module_Libnx, LibnxError_InitFail_FS));
fsdevMountSdmc(); fsdevMountSdmc();
if(&userAppInit) userAppInit();
} }
void __attribute__((weak)) userAppExit(void);
void __attribute__((weak)) __appExit(void) void __attribute__((weak)) __appExit(void)
{ {
if(&userAppExit) userAppExit();
// Cleanup default services. // Cleanup default services.
fsdevUnmountAll(); fsdevUnmountAll();
fsExit(); fsExit();