OpenRTM-aist  1.2.1
Affinity.h
Go to the documentation of this file.
1 // -*- C++ -*-
18 #ifndef COIL_AFFINITY_H
19 #define COIL_AFFINITY_H
20 
21 #include <string>
22 #include <vector>
23 #include <coil/Singleton.h>
24 #include <coil/TimeValue.h>
25 #include <coil/Mutex.h>
26 #include <coil/Guard.h>
27 
28 namespace coil
29 {
30  typedef std::vector<unsigned int> CpuMask;
44  bool getProcCpuAffinity(CpuMask& cpu_mask);
45 
59  bool setProcCpuAffinity(const CpuMask cpu_mask);
60 
74  bool setProcCpuAffinity(std::string cpu_mask);
75 
89  bool getThreadCpuAffinity(CpuMask& cpu_mask);
90 
104  bool setThreadCpuAffinity(const CpuMask cpu_mask);
105 
119  bool setThreadCpuAffinity(std::string mask);
120 
121 }; // namespace coil
122 #endif // COIL_AFFINITY_H
bool getProcCpuAffinity(CpuMask &cpu_mask)
Getting current process CPU affinity cpu_mask Current CPU affinity mask is returned as CPU ID in std...
bool getThreadCpuAffinity(CpuMask &cpu_mask)
Getting current process CPU affinity cpu_mask Current CPU affinity mask is returned as CPU ID in std...
Singleton template class.
Guard template class.
bool setThreadCpuAffinity(const CpuMask cpu_mask)
Setting process CPU affinity cpu_mask CPU affinity mask to be set is given with CPU ID in std::vecto...
bool setProcCpuAffinity(const CpuMask cpu_mask)
Setting process CPU affinity cpu_mask CPU affinity mask to be set is given with CPU ID in std::vecto...
std::vector< unsigned int > CpuMask
Definition: Affinity.h:30
Common Object Interface Layer.
Definition: Affinity.h:28