Implemented SP, DP, and SI events

Inject a thread pause into infinite loops to allow the idle thread to
yield for event processing
Removed all preemption usage from the scheduler
This commit is contained in:
Mr-Wiseguy 2022-11-18 16:12:39 -05:00
parent b94fe6f5fb
commit 39b67c8468
20 changed files with 449 additions and 113 deletions

View file

@ -1861,7 +1861,6 @@
<ClCompile Include="funcs\obj_update_sleeping.c" />
<ClCompile Include="funcs\osCreateScheduler.c" />
<ClCompile Include="funcs\osDriveRomInit.c" />
<ClCompile Include="funcs\osGetTime.c" />
<ClCompile Include="funcs\osScAddClient.c" />
<ClCompile Include="funcs\osScGetCmdQ.c" />
<ClCompile Include="funcs\osScRemoveClient.c" />
@ -1998,6 +1997,7 @@
<ClCompile Include="funcs\__sinf.c" />
<ClCompile Include="funcs\__udivdi3.c" />
<ClCompile Include="funcs\__udivmoddi4.c" />
<ClCompile Include="portultra\events.cpp" />
<ClCompile Include="portultra\init.cpp" />
<ClCompile Include="portultra\main.c" />
<ClCompile Include="portultra\mesgqueue.cpp" />