cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
osaCPUAffinity.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  (C) Copyright 2010 Johns Hopkins University (JHU), All Rights Reserved.
7 
8 --- begin cisst license - do not edit ---
9 
10 This software is provided "as is" under an open source license, with
11 no warranty. The complete license can be found in license.txt and
12 http://www.cisst.org/cisst/license.txt.
13 
14 --- end cisst license ---
15 */
16 
23 #ifndef _osaCPUAffinity_h
24 #define _osaCPUAffinity_h
25 
26 // Always include last
28 
29 typedef unsigned short osaCPUMask;
30 
31 const osaCPUMask OSA_CPUANY = 0x0000;
32 const osaCPUMask OSA_CPU1 = 0x0001;
33 const osaCPUMask OSA_CPU2 = 0x0002;
34 const osaCPUMask OSA_CPU3 = 0x0004;
35 const osaCPUMask OSA_CPU4 = 0x0008;
36 const osaCPUMask OSA_CPU5 = 0x0010;
37 const osaCPUMask OSA_CPU6 = 0x0020;
38 const osaCPUMask OSA_CPU7 = 0x0040;
39 const osaCPUMask OSA_CPU8 = 0x0080;
40 const osaCPUMask OSA_CPU9 = 0x0100;
41 const osaCPUMask OSA_CPU10 = 0x0200;
42 const osaCPUMask OSA_CPU11 = 0x0400;
43 const osaCPUMask OSA_CPU12 = 0x0800;
44 const osaCPUMask OSA_CPU13 = 0x1000;
45 const osaCPUMask OSA_CPU14 = 0x2000;
46 const osaCPUMask OSA_CPU15 = 0x4000;
47 const osaCPUMask OSA_CPU16 = 0x8000;
48 
50 
51 // Why not use a bool instead?
53 
55 
60 
62 
70 
71 #endif
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: osaCPUAffinity.h:52
const osaCPUMask OSA_CPUANY
Definition: osaCPUAffinity.h:31
const osaCPUMask OSA_CPU6
Definition: osaCPUAffinity.h:37
const osaCPUMask OSA_CPU_LAST
Definition: osaCPUAffinity.h:49
osaErrno
Definition: osaCPUAffinity.h:52
const osaCPUMask OSA_CPU9
Definition: osaCPUAffinity.h:40
const osaCPUMask OSA_CPU13
Definition: osaCPUAffinity.h:44
const osaCPUMask OSA_CPU14
Definition: osaCPUAffinity.h:45
const osaCPUMask OSA_CPU7
Definition: osaCPUAffinity.h:38
const osaCPUMask OSA_CPU11
Definition: osaCPUAffinity.h:42
Definition: osaCPUAffinity.h:52
const osaCPUMask OSA_CPU1
Definition: osaCPUAffinity.h:32
const osaCPUMask OSA_CPU5
Definition: osaCPUAffinity.h:36
const osaCPUMask OSA_CPU16
Definition: osaCPUAffinity.h:47
Macros to export the symbols of cisstOSAbstraction (in a Dll).
unsigned short osaCPUMask
Definition: osaCPUAffinity.h:29
const osaCPUMask OSA_CPU2
Definition: osaCPUAffinity.h:33
const osaCPUMask OSA_CPU15
Definition: osaCPUAffinity.h:46
CISST_EXPORT int osaCPUGetCount()
Return the number of available CPUs.
const osaCPUMask OSA_CPU10
Definition: osaCPUAffinity.h:41
const osaCPUMask OSA_CPU8
Definition: osaCPUAffinity.h:39
const osaCPUMask OSA_CPU3
Definition: osaCPUAffinity.h:34
const osaCPUMask OSA_CPU4
Definition: osaCPUAffinity.h:35
const osaCPUMask OSA_CPU12
Definition: osaCPUAffinity.h:43
CISST_EXPORT osaErrno osaCPUSetAffinity(osaCPUMask mask)
Set the affinity of the current thread.