#include #include #include #include PSP_MODULE_INFO("chicken", 0, 1, 0); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER); PSP_HEAP_SIZE_KB(16*1024); int exit_callback(int arg1, int arg2, void *common) { printf( "Exit callback\n" ); return 0; } int CallbackThread(SceSize args, void *argp) { int cbid; cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL); sceKernelRegisterExitCallback(cbid); sceKernelSleepThreadCB(); return 0; } void SetupCallbacks(void) { int thid = 0; thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0); if(thid >= 0) sceKernelStartThread(thid, 0, 0); } int main(void) { SetupCallbacks(); printf( "[main]: STARTING\n" ); CHICKEN_run(C_toplevel); sceKernelExitThread(0); return 0; }