allow user additions to init/exit code (#124)

* allow user additions to init/exit code
This commit is contained in:
Dave Murphy 2018-06-25 17:42:52 +01:00 committed by yellows8
parent dbbaf64ad3
commit 35be7ac772

View File

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