Add support for userAppInit/userAppExit (backported from libnx)

This commit is contained in:
fincs 2020-06-12 14:16:46 +02:00
parent 8e3c9f9784
commit f49efc3cc7
No known key found for this signature in database
GPG Key ID: 62C7609ADA219C60
2 changed files with 12 additions and 2 deletions

View File

@ -6,7 +6,12 @@
#include <3ds/services/fs.h>
#include <3ds/services/hid.h>
void __attribute__((weak)) __appExit(void) {
void __attribute__((weak)) userAppExit(void);
void __attribute__((weak)) __appExit(void)
{
if (&userAppExit) userAppExit();
// Exit services
archiveUnmountAll();
fsExit();

View File

@ -6,7 +6,10 @@
#include <3ds/services/fs.h>
#include <3ds/services/hid.h>
void __attribute__((weak)) __appInit(void) {
void __attribute__((weak)) userAppInit(void);
void __attribute__((weak)) __appInit(void)
{
// Initialize services
srvInit();
aptInit();
@ -14,4 +17,6 @@ void __attribute__((weak)) __appInit(void) {
fsInit();
archiveMountSdmc();
if (&userAppInit) userAppInit();
}