NUMA++ 0.12.0
Loading...
Searching...
No Matches
numapp::Cpumask Class Reference

Type-safe CPU mask. More...

#include <cpumask.hpp>

+ Inheritance diagram for numapp::Cpumask:

Static Public Member Functions

static Cpumask MakeFromCpuStringAll (char const *cpustring)
 Construct Cpumask from cpustring that does not consider current cpuset.
 
static Cpumask MakeFromCpuString (char const *cpustring)
 Construct Cpumask from cpustring that considers current cpuset.
 

Additional Inherited Members

- Public Member Functions inherited from numapp::Bitmask< Cpumask >
Bitmask & operator= (Bitmask const &rhs) noexcept
 Copy from rhs to this.
 
bool operator== (Bitmask const &rhs) const noexcept
 
bool operator!= (Bitmask const &rhs) const noexcept
 
struct bitmask const * GetNative () const noexcept
 Access native bitmask type.
 
struct bitmask * GetNative () noexcept
 Access native bitmask type.
 
std::size_t GetSize () const noexcept
 Query number of bits in mask.
 
bool Test (unsigned int position) const noexcept
 Test if bit in specified position is set.
 
Bitmask & Set (unsigned int position, bool value=true) noexcept
 Set bit in position to specified value.
 
Bitmask & Reset (unsigned int position) noexcept
 Sets bit in specified position to false.
 
- Protected Member Functions inherited from numapp::Bitmask< Cpumask >
 Bitmask (NumaBitmaskPtr &&bitmask)
 Construction from native bitmask type can be error prone in that the mask wasn't allocated using the correction function.
 

Detailed Description

Type-safe CPU mask.

See also
ForEach

Definition at line 27 of file cpumask.hpp.

Member Function Documentation

◆ MakeFromCpuString()

static Cpumask numapp::Cpumask::MakeFromCpuString ( char const * cpustring)
inlinestaticnodiscard

Construct Cpumask from cpustring that considers current cpuset.

Note
Uses numa_parse_cpustring to parse.
Related man-page(s):
Parameters
cpustringMask expressed as cpustring in the form of comma separated list of cpu numbers or ranges, e.g. 1,3-8. See man page for additional details.
Exceptions
std::system_errorcontaining error code if parsing fails.

Definition at line 65 of file cpumask.hpp.

◆ MakeFromCpuStringAll()

static Cpumask numapp::Cpumask::MakeFromCpuStringAll ( char const * cpustring)
inlinestaticnodiscard

Construct Cpumask from cpustring that does not consider current cpuset.

Note
Uses numa_parse_cpustring_all to parse.
Related man-page(s):
Parameters
cpustringMask expressed as cpustring in the form of comma separated list of cpu numbers or ranges, e.g. 1,3-8. See man page for additional details.
Exceptions
std::system_errorcontaining error code if parsing fails.

Definition at line 46 of file cpumask.hpp.


The documentation for this class was generated from the following file: