TASK_Reschedule3w
Task_reschedule
Usage
void TASK_Reschedule(void);
Overview
This is where all the magic of task-switching happens!.
Note
This function should only be called via the TASK_YieldToSystem() wrapper, to make sure that all the context is saved correctly.
It must not call functions that may yield control.
See also
TASK_Init(3w)
TASK_Init
TASK_GetNextTask(3w)
TASK_GetNextTask
TASK_CreateTask(3w)
TASK_CreateTask
TASK_KillCurrentTask(3w)
TASK_KillCurrentTask
TASK_YieldToSystem(3w)
TASK_YieldToSystem
InitTask(3w)
InitTask (KERNEL.91)
WaitEvent(3w)
WaitEvent (KERNEL.30)
PostEvent(3w)
PostEvent (KERNEL.31)
SetPriority(3w)
SetPriority (KERNEL.32)
LockCurrentTask(3w)
LockCurrentTask (KERNEL.33)
IsTaskLocked(3w)
IsTaskLocked (KERNEL.122)
OldYield(3w)
OldYield (KERNEL.117)
DirectedYield(3w)
DirectedYield (KERNEL.150)
UserYield(3w)
UserYield (USER.332)
Yield16(3w)
Yield16 (KERNEL.29)
MakeProcInstance16(3w)
MakeProcInstance16 (KERNEL.51)
FreeProcInstance16(3w)
FreeProcInstance16 (KERNEL.52)
GetCodeHandle(3w)
GetCodeHandle (KERNEL.93)
DefineHandleTable16(3w)
DefineHandleTable16 (KERNEL.94)
SetTaskQueue(3w)
SetTaskQueue (KERNEL.34)
GetTaskQueue(3w)
GetTaskQueue (KERNEL.35)
SwitchStackTo(3w)
SwitchStackTo (KERNEL.108)
SwitchStackBack(3w)
SwitchStackBack (KERNEL.109)
GetTaskQueueDS(3w)
GetTaskQueueDS (KERNEL.118)
GetTaskQueueES(3w)
GetTaskQueueES (KERNEL.119)
GetCurrentTask(3w)
GetCurrentTask (KERNEL.36)
GetCurrentPDB(3w)
GetCurrentPDB (KERNEL.37)
GetInstanceData(3w)
GetInstanceData (KERNEL.54)
GetExeVersion(3w)
GetExeVersion (KERNEL.105)
SetErrorMode16(3w)
SetErrorMode16 (KERNEL.107)
SetErrorMode32(3w)
SetErrorMode32 (KERNEL32.486)
GetDOSEnvironment(3w)
GetDOSEnvironment (KERNEL.131)
GetNumTasks(3w)
GetNumTasks (KERNEL.152)
GetTaskDS(3w)
GetTaskDS (KERNEL.155)
IsTask(3w)
IsTask (KERNEL.320)
SetTaskSignalProc(3w)
SetTaskSignalProc (KERNEL.38)
SetSigHandler(3w)
SetSigHandler (KERNEL.140)
GlobalNotify(3w)
GlobalNotify (KERNEL.154)
GetExePtr(3w)
GetExePtr (KERNEL.133)
TaskFirst(3w)
TaskFirst (TOOLHELP.63)
TaskNext(3w)
TaskNext (TOOLHELP.64)
TaskFindHandle(3w)
TaskFindHandle (TOOLHELP.65)
GetAppCompatFlags16(3w)
GetAppCompatFlags16 (KERNEL.354)
GetAppCompatFlags32(3w)
GetAppCompatFlags32 (USER32.205)
Referred to by
IsTask(3w)
IsTask (KERNEL.320)
Yield16(3w)
Yield16 (KERNEL.29)
InitTask(3w)
InitTask (KERNEL.91)
OldYield(3w)
OldYield (KERNEL.117)
TaskNext(3w)
TaskNext (TOOLHELP.64)
GetExePtr(3w)
GetExePtr (KERNEL.133)
GetTaskDS(3w)
GetTaskDS (KERNEL.155)
PostEvent(3w)
PostEvent (KERNEL.31)
TASK_Init(3w)
TASK_Init
TaskFirst(3w)
TaskFirst (TOOLHELP.63)
UserYield(3w)
UserYield (USER.332)
WaitEvent(3w)
WaitEvent (KERNEL.30)
GetNumTasks(3w)
GetNumTasks (KERNEL.152)
SetPriority(3w)
SetPriority (KERNEL.32)
GetTaskQueue(3w)
GetTaskQueue (KERNEL.35)
GlobalNotify(3w)
GlobalNotify (KERNEL.154)
IsTaskLocked(3w)
IsTaskLocked (KERNEL.122)
SetTaskQueue(3w)
SetTaskQueue (KERNEL.34)
DirectedYield(3w)
DirectedYield (KERNEL.150)
GetCodeHandle(3w)
GetCodeHandle (KERNEL.93)
GetCurrentPDB(3w)
GetCurrentPDB (KERNEL.37)
GetExeVersion(3w)
GetExeVersion (KERNEL.105)
SetSigHandler(3w)
SetSigHandler (KERNEL.140)
SwitchStackTo(3w)
SwitchStackTo (KERNEL.108)
GetCurrentTask(3w)
GetCurrentTask (KERNEL.36)
GetTaskQueueDS(3w)
GetTaskQueueDS (KERNEL.118)
GetTaskQueueES(3w)
GetTaskQueueES (KERNEL.119)
SetErrorMode16(3w)
SetErrorMode16 (KERNEL.107)
SetErrorMode32(3w)
SetErrorMode32 (KERNEL32.486)
TaskFindHandle(3w)
TaskFindHandle (TOOLHELP.65)
GetInstanceData(3w)
GetInstanceData (KERNEL.54)
LockCurrentTask(3w)
LockCurrentTask (KERNEL.33)
SwitchStackBack(3w)
SwitchStackBack (KERNEL.109)
TASK_CreateTask(3w)
TASK_CreateTask
TASK_GetNextTask(3w)
TASK_GetNextTask
GetDOSEnvironment(3w)
GetDOSEnvironment (KERNEL.131)
SetTaskSignalProc(3w)
SetTaskSignalProc (KERNEL.38)
FreeProcInstance16(3w)
FreeProcInstance16 (KERNEL.52)
MakeProcInstance16(3w)
MakeProcInstance16 (KERNEL.51)
TASK_YieldToSystem(3w)
TASK_YieldToSystem
DefineHandleTable16(3w)
DefineHandleTable16 (KERNEL.94)
GetAppCompatFlags16(3w)
GetAppCompatFlags16 (KERNEL.354)
GetAppCompatFlags32(3w)
GetAppCompatFlags32 (USER32.205)
TASK_KillCurrentTask(3w)
TASK_KillCurrentTask