void LuaBinding::RegisterClasses(Nz::LuaInstance& instance) { RegisterCore(instance); RegisterMath(instance); RegisterNetwork(instance); RegisterSDK(instance); RegisterUtility(instance); #ifndef NDK_SERVER RegisterAudio(instance); RegisterGraphics(instance); RegisterRenderer(instance); #endif }
void kernel_main_init(void) { //__asm__(".cont:\n\tmov %rsp, %rax\n\tmov %rsp, %rbx\n\tint $34\n\tsub %rsp, %rax\n\tjz .cont\n\thlt"); InitializeTimer(); SetTimerEnableMode(ENABLE); kmalloc_init (); ProcessSys_Initialize(); Thread_Initialize(); KeyMan_Initialize(); RegisterCore(0, NULL); CreateThread(ROOT_PID, ThreadPermissionLevel_Kernel, (ThreadEntryPoint)kernel_main, NULL); CoreUpdate(); //BSP is core 0 }
void smp_core_main(int coreID, int (*getCoreData)(void)) { //Expose additional cores as a service Syscall_Initialize(); RegisterCore(coreID, getCoreData); UID cpid = 0; if(CreateProcess(ROOT_PID, 0, &cpid) != ProcessErrors_None) HaltProcessor(); CreateThread(cpid, ThreadPermissionLevel_Kernel, (ThreadEntryPoint)idle_main, NULL); StartProcess(cpid); SetupPreemption(); CoreUpdate(); while(1); //Start the local timer and set it to call the thread switch handler }