IShSMPUtilities Struct Reference
[Shell Utilities]
SMP Utilities - Utilities for dealing with SMP systems.
More...
List of all members.
Detailed Description
SMP Utilities - Utilities for dealing with SMP systems.
Member Function Documentation
virtual boolean MCCOMAPI IShSMPUtilities::AreSystemCallsSafe |
( |
|
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::CreateAtomicCounter |
( |
IShAtomicCounter ** |
atomicCounter |
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::CreateCriticalSection |
( |
IShCriticalSection ** |
criticalSection |
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::CreateLocalStorage |
( |
IShLocalStorage ** |
localStorage |
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::CreateLocalStorageWithRelease |
( |
IShLocalStorage ** |
localStorage |
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::CreateRemoteLauncher |
( |
IShSMPRemoteLauncher ** |
remoteLauncher, |
|
|
int32 |
pauseThreadID | |
|
) |
| | [pure virtual] |
Creates an IShSMPRemoteLauncher
- Parameters:
-
| remoteLauncher | Returns a pointer to the launcher created |
| pauseThreadID | If this != 0, it defines the ID of a thread (see IShThreadUtilities.h). This thread will be automatically paused and resumed as needed |
virtual void MCCOMAPI IShSMPUtilities::CreateSemaphore |
( |
IShSemaphore ** |
semaphore, |
|
|
int32 |
maxValue, |
|
|
int32 |
initialValue | |
|
) |
| | [pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::DeleteTLS |
( |
TMCLocalStorage * |
aTLS |
) |
[pure virtual] |
virtual void* MCCOMAPI IShSMPUtilities::GetMacTLSIndex |
( |
|
) |
[pure virtual] |
virtual uint32 MCCOMAPI IShSMPUtilities::GetNumberOfCPUs |
( |
|
) |
[pure virtual] |
virtual void* MCCOMAPI IShSMPUtilities::GetPlatformData |
( |
|
) |
[pure virtual] |
virtual ISMPJobWorkers* MCCOMAPI IShSMPUtilities::GetSMPWorkers |
( |
|
) |
[pure virtual] |
Launches a SMP thread
- Parameters:
-
| thread | The thread to launch |
| stackSize | The memory to allocate for the thread's stack |
| remoteLauncher | the remote launcher to the application (for things that cannot be done in SMP like UI and asserts) If the remoteLauncher is NULL then the default remote launcher is used. |
| threadPriority | The priority of the thread. |
| abortFlagPtr | Pointer to abort flag (indicates that the thread should abort) |
- Returns:
- The ID of the launched thread
virtual TMCLocalStorage* MCCOMAPI IShSMPUtilities::NewTLS |
( |
DeleteProc |
deleteProc |
) |
[pure virtual] |
virtual void MCCOMAPI IShSMPUtilities::SetupSmpThreadLocalStorage |
( |
|
) |
[pure virtual] |
The documentation for this struct was generated from the following file: