/* ------------------------------------------- Copyright (C) 2024, Theater Quality Corp, all rights reserved. ------------------------------------------- */ #include #include using namespace Kernel; STATIC struct PROCESS_CONTROL_BLOCK final { HAL::StackFramePtr f_Frame; UInt8* f_Stack; VoidPtr f_Image; } kProcessBlocks[kSchedProcessLimitPerTeam] = {0}; EXTERN_C HAL::StackFramePtr mp_get_current_context(ProcessID pid) { return kProcessBlocks[pid % kSchedProcessLimitPerTeam].f_Frame; } EXTERN_C Bool mp_register_process(VoidPtr image, UInt8* stack_ptr, HAL::StackFramePtr stack_frame, ProcessID pid) { MUST_PASS(image && stack_ptr && stack_frame); return No; }