NUMA++ 0.11.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 >
Bitmaskoperator= (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.
 
BitmaskSet (unsigned int position, bool value=true) noexcept
 Set bit in position to specified value.
 
BitmaskReset (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 25 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 63 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 44 of file cpumask.hpp.


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