cisst-saw
Loading...
Searching...
No Matches
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
10This software is provided "as is" under an open source license, with
11no warranty. The complete license can be found in license.txt and
12http://www.cisst.org/cisst/license.txt.
13
14--- end cisst license ---
15*/
16
22
23#ifndef _osaCPUAffinity_h
24#define _osaCPUAffinity_h
25
26// Always include last
28
29typedef unsigned short osaCPUMask;
30
31const osaCPUMask OSA_CPUANY = 0x0000;
32const osaCPUMask OSA_CPU1 = 0x0001;
33const osaCPUMask OSA_CPU2 = 0x0002;
34const osaCPUMask OSA_CPU3 = 0x0004;
35const osaCPUMask OSA_CPU4 = 0x0008;
36const osaCPUMask OSA_CPU5 = 0x0010;
37const osaCPUMask OSA_CPU6 = 0x0020;
38const osaCPUMask OSA_CPU7 = 0x0040;
39const osaCPUMask OSA_CPU8 = 0x0080;
40const osaCPUMask OSA_CPU9 = 0x0100;
41const osaCPUMask OSA_CPU10 = 0x0200;
42const osaCPUMask OSA_CPU11 = 0x0400;
43const osaCPUMask OSA_CPU12 = 0x0800;
44const osaCPUMask OSA_CPU13 = 0x1000;
45const osaCPUMask OSA_CPU14 = 0x2000;
46const osaCPUMask OSA_CPU15 = 0x4000;
47const 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
const osaCPUMask OSA_CPU14
Definition osaCPUAffinity.h:45
CISST_EXPORT osaErrno osaCPUSetAffinity(osaCPUMask mask)
Set the affinity of the current thread.
const osaCPUMask OSA_CPU15
Definition osaCPUAffinity.h:46
const osaCPUMask OSA_CPUANY
Definition osaCPUAffinity.h:31
CISST_EXPORT int osaCPUGetCount()
Return the number of available CPUs.
const osaCPUMask OSA_CPU4
Definition osaCPUAffinity.h:35
const osaCPUMask OSA_CPU1
Definition osaCPUAffinity.h:32
const osaCPUMask OSA_CPU11
Definition osaCPUAffinity.h:42
osaErrno
Definition osaCPUAffinity.h:52
@ OSAFAILURE
Definition osaCPUAffinity.h:52
@ OSASUCCESS
Definition osaCPUAffinity.h:52
const osaCPUMask OSA_CPU_LAST
Definition osaCPUAffinity.h:49
const osaCPUMask OSA_CPU2
Definition osaCPUAffinity.h:33
const osaCPUMask OSA_CPU9
Definition osaCPUAffinity.h:40
const osaCPUMask OSA_CPU5
Definition osaCPUAffinity.h:36
const osaCPUMask OSA_CPU7
Definition osaCPUAffinity.h:38
unsigned short osaCPUMask
Definition osaCPUAffinity.h:29
const osaCPUMask OSA_CPU8
Definition osaCPUAffinity.h:39
const osaCPUMask OSA_CPU10
Definition osaCPUAffinity.h:41
const osaCPUMask OSA_CPU3
Definition osaCPUAffinity.h:34
const osaCPUMask OSA_CPU13
Definition osaCPUAffinity.h:44
const osaCPUMask OSA_CPU12
Definition osaCPUAffinity.h:43
const osaCPUMask OSA_CPU16
Definition osaCPUAffinity.h:47
const osaCPUMask OSA_CPU6
Definition osaCPUAffinity.h:37
Macros to export the symbols of cisstOSAbstraction (in a Dll).