cisst-saw
|
Functions for multi-core CPUs. More...
#include <cisstOSAbstraction/osaExport.h>
Go to the source code of this file.
Typedefs | |
typedef unsigned short | osaCPUMask |
Enumerations | |
enum | osaErrno { OSAFAILURE =-1, OSASUCCESS =0 } |
Functions | |
CISST_EXPORT int | osaCPUGetCount () |
Return the number of available CPUs. More... | |
CISST_EXPORT osaErrno | osaCPUSetAffinity (osaCPUMask mask) |
Set the affinity of the current thread. More... | |
Variables | |
const osaCPUMask | OSA_CPUANY = 0x0000 |
const osaCPUMask | OSA_CPU1 = 0x0001 |
const osaCPUMask | OSA_CPU2 = 0x0002 |
const osaCPUMask | OSA_CPU3 = 0x0004 |
const osaCPUMask | OSA_CPU4 = 0x0008 |
const osaCPUMask | OSA_CPU5 = 0x0010 |
const osaCPUMask | OSA_CPU6 = 0x0020 |
const osaCPUMask | OSA_CPU7 = 0x0040 |
const osaCPUMask | OSA_CPU8 = 0x0080 |
const osaCPUMask | OSA_CPU9 = 0x0100 |
const osaCPUMask | OSA_CPU10 = 0x0200 |
const osaCPUMask | OSA_CPU11 = 0x0400 |
const osaCPUMask | OSA_CPU12 = 0x0800 |
const osaCPUMask | OSA_CPU13 = 0x1000 |
const osaCPUMask | OSA_CPU14 = 0x2000 |
const osaCPUMask | OSA_CPU15 = 0x4000 |
const osaCPUMask | OSA_CPU16 = 0x8000 |
const osaCPUMask | OSA_CPU_LAST = OSA_CPU16 |
Functions for multi-core CPUs.
typedef unsigned short osaCPUMask |
enum osaErrno |
CISST_EXPORT int osaCPUGetCount | ( | ) |
Return the number of available CPUs.
On SMP architectures, return the number of available CPUs.
CISST_EXPORT osaErrno osaCPUSetAffinity | ( | osaCPUMask | mask | ) |
Set the affinity of the current thread.
On SMP architectures, sets the affinity of the current thread to one or several CPU. The mask can represent more than one CPU in which case the OS will decide which CPU of a set to run the thread.
mask | A bitfield mask of CPUs. |
const osaCPUMask OSA_CPU1 = 0x0001 |
const osaCPUMask OSA_CPU10 = 0x0200 |
const osaCPUMask OSA_CPU11 = 0x0400 |
const osaCPUMask OSA_CPU12 = 0x0800 |
const osaCPUMask OSA_CPU13 = 0x1000 |
const osaCPUMask OSA_CPU14 = 0x2000 |
const osaCPUMask OSA_CPU15 = 0x4000 |
const osaCPUMask OSA_CPU16 = 0x8000 |
const osaCPUMask OSA_CPU2 = 0x0002 |
const osaCPUMask OSA_CPU3 = 0x0004 |
const osaCPUMask OSA_CPU4 = 0x0008 |
const osaCPUMask OSA_CPU5 = 0x0010 |
const osaCPUMask OSA_CPU6 = 0x0020 |
const osaCPUMask OSA_CPU7 = 0x0040 |
const osaCPUMask OSA_CPU8 = 0x0080 |
const osaCPUMask OSA_CPU9 = 0x0100 |
const osaCPUMask OSA_CPU_LAST = OSA_CPU16 |
const osaCPUMask OSA_CPUANY = 0x0000 |