mirror of
https://github.com/wiiu-env/WiiUModuleSystem.git
synced 2024-11-25 19:26:53 +01:00
The entrypoint is now called ONCE by the SetupPayload. Replace the usage by WUMS_APPLICATION_STARTS
This commit is contained in:
parent
c161712aef
commit
e34863d75a
@ -39,19 +39,28 @@ extern "C" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
typedef enum wums_hook_type_t {
|
typedef enum wums_hook_type_t {
|
||||||
WUMS_HOOK_INIT, /* Called when exiting the plugin loader */
|
WUMS_HOOK_INIT,
|
||||||
|
WUMS_HOOK_APPLICATION_STARTS,
|
||||||
} wums_hook_type_t;
|
} wums_hook_type_t;
|
||||||
|
|
||||||
typedef struct wums_hook_t {
|
typedef struct wums_hook_t {
|
||||||
wums_hook_type_t type; /* Defines the type of the hook */
|
wums_hook_type_t type; /* Defines the type of the hook */
|
||||||
const void *target; /* Address of our own, new function */
|
const void *target; /* Address of our own, new function */
|
||||||
} wums_hook_t;
|
} wums_hook_t;
|
||||||
|
|
||||||
|
|
||||||
#define WUMS_INITIALIZE() \
|
#define WUMS_INITIALIZE() \
|
||||||
void init_module(void);\
|
WUMS_INIT_WUT(); \
|
||||||
WUMS_HOOK_EX(WUMS_HOOK_INIT,init_module); \
|
WUMS_FINI_WUT(); \
|
||||||
void init_module()
|
void __wums__init(void);\
|
||||||
|
WUMS_HOOK_EX(WUMS_HOOK_INIT, __wums__init); \
|
||||||
|
void __wums__init()
|
||||||
|
|
||||||
|
#define WUMS_APPLICATION_STARTS() \
|
||||||
|
void __wums_start(void);\
|
||||||
|
WUMS_HOOK_EX(WUMS_HOOK_APPLICATION_STARTS, __wums_start); \
|
||||||
|
void __wums_start()
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
3
libraries/libwums/crt.c
Normal file
3
libraries/libwums/crt.c
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
int main(int argc, char** argv){
|
||||||
|
return 0;
|
||||||
|
}
|
@ -15,12 +15,7 @@ __wums_start:
|
|||||||
bl __init_wut
|
bl __init_wut
|
||||||
lwz 4, 0x1C(31)
|
lwz 4, 0x1C(31)
|
||||||
lwz 3, 0x18(31)
|
lwz 3, 0x18(31)
|
||||||
bl main
|
bl main
|
||||||
or 9, 3, 3
|
|
||||||
stw 9, 0x8(31)
|
|
||||||
bl __fini_wut
|
|
||||||
lwz 9, 0x8(31)
|
|
||||||
or 3, 9, 9
|
|
||||||
addi 11, 31, 0x28
|
addi 11, 31, 0x28
|
||||||
lwz 0, 0x4(11)
|
lwz 0, 0x4(11)
|
||||||
mtlr 0
|
mtlr 0
|
||||||
|
Loading…
Reference in New Issue
Block a user