|
|
#define | NewThreadEntryUPP(userRoutine) (userRoutine) |
| |
|
#define | NewThreadSchedulerUPP(userRoutine) (userRoutine) |
| |
|
#define | NewThreadSwitchUPP(userRoutine) (userRoutine) |
| |
|
#define | NewThreadTerminationUPP(userRoutine) (userRoutine) |
| |
|
#define | NewDebuggerNewThreadUPP(userRoutine) (userRoutine) |
| |
|
#define | NewDebuggerDisposeThreadUPP(userRoutine) (userRoutine) |
| |
|
#define | NewDebuggerThreadSchedulerUPP(userRoutine) (userRoutine) |
| |
|
#define | DisposeThreadEntryUPP(userUPP) |
| |
|
#define | DisposeThreadSchedulerUPP(userUPP) |
| |
|
#define | DisposeThreadSwitchUPP(userUPP) |
| |
|
#define | DisposeThreadTerminationUPP(userUPP) |
| |
|
#define | DisposeDebuggerNewThreadUPP(userUPP) |
| |
|
#define | DisposeDebuggerDisposeThreadUPP(userUPP) |
| |
|
#define | DisposeDebuggerThreadSchedulerUPP(userUPP) |
| |
|
#define | InvokeThreadEntryUPP(threadParam, userUPP) (*userUPP)(threadParam) |
| |
|
#define | InvokeThreadSchedulerUPP(schedulerInfo, userUPP) (*userUPP)(schedulerInfo) |
| |
|
#define | InvokeThreadSwitchUPP(threadBeingSwitched, switchProcParam, userUPP) (*userUPP)(threadBeingSwitched, switchProcParam) |
| |
|
#define | InvokeThreadTerminationUPP(threadTerminated, terminationProcParam, userUPP) (*userUPP)(threadTerminated, terminationProcParam) |
| |
|
#define | InvokeDebuggerNewThreadUPP(threadCreated, userUPP) (*userUPP)(threadCreated) |
| |
|
#define | InvokeDebuggerDisposeThreadUPP(threadDeleted, userUPP) (*userUPP)(threadDeleted) |
| |
|
#define | InvokeDebuggerThreadSchedulerUPP(schedulerInfo, userUPP) (*userUPP)(schedulerInfo) |
| |
|
| enum | { kReadyThreadState = 0
, kStoppedThreadState = 1
, kRunningThreadState = 2
} |
| |
| enum | { kCooperativeThread = 1L << 0
, kPreemptiveThread = 1L << 1
} |
| |
| enum | { kNoThreadID = 0
, kCurrentThreadID = 1
, kApplicationThreadID = 2
} |
| |
| enum | {
kNewSuspend = (1 << 0)
, kUsePremadeThread = (1 << 1)
, kCreateIfNeeded = (1 << 2)
, kFPUNotNeeded = (1 << 3)
,
kExactMatchThread = (1 << 4)
} |
| |
| enum | { uppThreadEntryProcInfo = 0x000000F0
} |
| |
| enum | { uppThreadSchedulerProcInfo = 0x000000F0
} |
| |
| enum | { uppThreadSwitchProcInfo = 0x000003C0
} |
| |
| enum | { uppThreadTerminationProcInfo = 0x000003C0
} |
| |
| enum | { uppDebuggerNewThreadProcInfo = 0x000000C0
} |
| |
| enum | { uppDebuggerDisposeThreadProcInfo = 0x000000C0
} |
| |
| enum | { uppDebuggerThreadSchedulerProcInfo = 0x000000F0
} |
| |
|
|
typedef | CALLBACK_API (voidPtr, ThreadEntryProcPtr)(void *threadParam) |
| |
|
typedef | CALLBACK_API (ThreadID, ThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo) |
| |
|
typedef | CALLBACK_API (void, ThreadSwitchProcPtr)(ThreadID threadBeingSwitched |
| |
|
typedef | CALLBACK_API (void, ThreadTerminationProcPtr)(ThreadID threadTerminated |
| |
|
typedef | CALLBACK_API (void, DebuggerNewThreadProcPtr)(ThreadID threadCreated) |
| |
|
typedef | CALLBACK_API (void, DebuggerDisposeThreadProcPtr)(ThreadID threadDeleted) |
| |
|
typedef | CALLBACK_API (ThreadID, DebuggerThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo) |
| |
|
typedef | TVECTOR_UPP_TYPE (ThreadEntryProcPtr) ThreadEntryUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (ThreadSchedulerProcPtr) ThreadSchedulerUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (ThreadSwitchProcPtr) ThreadSwitchUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (ThreadTerminationProcPtr) ThreadTerminationUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (DebuggerNewThreadProcPtr) DebuggerNewThreadUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (DebuggerDisposeThreadProcPtr) DebuggerDisposeThreadUPP |
| |
|
typedef | TVECTOR_UPP_TYPE (DebuggerThreadSchedulerProcPtr) DebuggerThreadSchedulerUPP |
| |
| ThreadEntryUPP | NewThreadEntryUPP (ThreadEntryProcPtr userRoutine) |
| |
| ThreadSchedulerUPP | NewThreadSchedulerUPP (ThreadSchedulerProcPtr userRoutine) |
| |
| ThreadSwitchUPP | NewThreadSwitchUPP (ThreadSwitchProcPtr userRoutine) |
| |
| ThreadTerminationUPP | NewThreadTerminationUPP (ThreadTerminationProcPtr userRoutine) |
| |
| DebuggerNewThreadUPP | NewDebuggerNewThreadUPP (DebuggerNewThreadProcPtr userRoutine) |
| |
| DebuggerDisposeThreadUPP | NewDebuggerDisposeThreadUPP (DebuggerDisposeThreadProcPtr userRoutine) |
| |
| DebuggerThreadSchedulerUPP | NewDebuggerThreadSchedulerUPP (DebuggerThreadSchedulerProcPtr userRoutine) |
| |
| void | DisposeThreadEntryUPP (ThreadEntryUPP userUPP) |
| |
| void | DisposeThreadSchedulerUPP (ThreadSchedulerUPP userUPP) |
| |
| void | DisposeThreadSwitchUPP (ThreadSwitchUPP userUPP) |
| |
| void | DisposeThreadTerminationUPP (ThreadTerminationUPP userUPP) |
| |
| void | DisposeDebuggerNewThreadUPP (DebuggerNewThreadUPP userUPP) |
| |
| void | DisposeDebuggerDisposeThreadUPP (DebuggerDisposeThreadUPP userUPP) |
| |
| void | DisposeDebuggerThreadSchedulerUPP (DebuggerThreadSchedulerUPP userUPP) |
| |
| voidPtr | InvokeThreadEntryUPP (void *threadParam, ThreadEntryUPP userUPP) |
| |
| ThreadID | InvokeThreadSchedulerUPP (SchedulerInfoRecPtr schedulerInfo, ThreadSchedulerUPP userUPP) |
| |
| void | InvokeThreadSwitchUPP (ThreadID threadBeingSwitched, void *switchProcParam, ThreadSwitchUPP userUPP) |
| |
| void | InvokeThreadTerminationUPP (ThreadID threadTerminated, void *terminationProcParam, ThreadTerminationUPP userUPP) |
| |
| void | InvokeDebuggerNewThreadUPP (ThreadID threadCreated, DebuggerNewThreadUPP userUPP) |
| |
| void | InvokeDebuggerDisposeThreadUPP (ThreadID threadDeleted, DebuggerDisposeThreadUPP userUPP) |
| |
| ThreadID | InvokeDebuggerThreadSchedulerUPP (SchedulerInfoRecPtr schedulerInfo, DebuggerThreadSchedulerUPP userUPP) |
| |
| OSErr | NewThread (ThreadStyle threadStyle, ThreadEntryTPP threadEntry, void *threadParam, Size stackSize, ThreadOptions options, void **threadResult, ThreadID *threadMade) |
| |
| OSErr | SetThreadScheduler (ThreadSchedulerTPP threadScheduler) |
| |
| OSErr | SetThreadSwitcher (ThreadID thread, ThreadSwitchTPP threadSwitcher, void *switchProcParam, Boolean inOrOut) |
| |
| OSErr | SetThreadTerminator (ThreadID thread, ThreadTerminationTPP threadTerminator, void *terminationProcParam) |
| |
| OSErr | SetDebuggerNotificationProcs (DebuggerNewThreadTPP notifyNewThread, DebuggerDisposeThreadTPP notifyDisposeThread, DebuggerThreadSchedulerTPP notifyThreadScheduler) |
| |
| OSErr | CreateThreadPool (ThreadStyle threadStyle, SInt16 numToCreate, Size stackSize) |
| |
| OSErr | GetFreeThreadCount (ThreadStyle threadStyle, SInt16 *freeCount) |
| |
| OSErr | GetSpecificFreeThreadCount (ThreadStyle threadStyle, Size stackSize, SInt16 *freeCount) |
| |
| OSErr | GetDefaultThreadStackSize (ThreadStyle threadStyle, Size *stackSize) |
| |
| OSErr | ThreadCurrentStackSpace (ThreadID thread, UInt32 *freeStack) |
| |
| OSErr | DisposeThread (ThreadID threadToDump, void *threadResult, Boolean recycleThread) |
| |
| OSErr | YieldToThread (ThreadID suggestedThread) |
| |
| OSErr | YieldToAnyThread (void) |
| |
| OSErr | MacGetCurrentThread (ThreadID *currentThreadID) |
| |
| OSErr | GetThreadState (ThreadID threadToGet, ThreadState *threadState) |
| |
| OSErr | SetThreadState (ThreadID threadToSet, ThreadState newState, ThreadID suggestedThread) |
| |
| OSErr | SetThreadStateEndCritical (ThreadID threadToSet, ThreadState newState, ThreadID suggestedThread) |
| |
| OSErr | ThreadBeginCritical (void) |
| |
| OSErr | ThreadEndCritical (void) |
| |
| OSErr | GetThreadCurrentTaskRef (ThreadTaskRef *threadTRef) |
| |
| OSErr | GetThreadStateGivenTaskRef (ThreadTaskRef threadTRef, ThreadID threadToGet, ThreadState *threadState) |
| |
| OSErr | SetThreadReadyGivenTaskRef (ThreadTaskRef threadTRef, ThreadID threadToSet) |
| |
Thread Manager Interfaces.
- Introduced In: Mac OS 8
- Avaliable From: Universal Interfaces 3.4.1
- Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/