Unit Threads
From Ultibo.org
Return to Unit Reference
Description
To be documented
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure LocksInit;
Description: Initialize Locks
Note | To be documented |
---|
procedure ThreadsInit;
Description: Initialize Threading
Note | To be documented |
---|
procedure PrimaryInit;
Description: Initialize the primary CPU
Note | To be documented |
---|
procedure SchedulerInit;
Description: Initialize the thread scheduler
Note | To be documented |
---|
procedure SchedulerStart(CPUID:LongWord);
Description: Initialize the thread scheduler for secondary CPUs (Where Applicable)
Note | To be documented |
---|
procedure SecondaryInit;
Description: Initialize the secondary CPUs (Where Applicable)
Note | To be documented |
---|
procedure SecondaryBoot(CPUID:LongWord);
Description: Boot the specified secondary CPU (Where Applicable)
Note | To be documented |
---|
procedure SecondaryStart(CPUID:LongWord);
Description: Startup procedure for secondary CPUs (Where Applicable)
Note | The Secondary Boot procedure should have already cleared L1 cache, enabled FPU, MMU, Vectors and PageTables before calling this function. The thread id of the IRQ or FIQ should also have been loaded into the appropriate registers. |
---|
function IRQExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function FIQExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function SWIExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function IdleExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function MainExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function TimerExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function WorkerExecute(Parameter:Pointer):PtrInt;
Description: To be documented
Note | To be documented |
---|
function IdleCalibrate:LongWord;
Description: Calibrate the idle thread loop by counting the number of loops in 100ms
Note | To be documented |
---|
Return to Unit Reference