NUMA++ 0.12.0
Loading...
Searching...
No Matches
numapp::Nodemask Struct Reference

Type-safe NUMA node mask. More...

#include <nodemask.hpp>

+ Inheritance diagram for numapp::Nodemask:

Static Public Member Functions

static Nodemask MakeFromNodestring (char const *nodestring)
 Construct Nodemask from nodestring that considers current cpuset.
 
static Nodemask MakeFromNodestringAll (char const *nodestring)
 Construct Nodemask from nodestring that considers does not consider current cpuset.
 

Additional Inherited Members

- Public Member Functions inherited from numapp::Bitmask< Nodemask >
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< Nodemask >
 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 NUMA node mask.

See also
ForEach

Definition at line 25 of file nodemask.hpp.

Member Function Documentation

◆ MakeFromNodestring()

static Nodemask numapp::Nodemask::MakeFromNodestring ( char const * nodestring)
inlinestaticnodiscard

Construct Nodemask from nodestring that considers current cpuset.

Note
Uses numa_parse_nodestring to parse.
Related man-page(s):
Parameters
nodestringMask expressed as nodestring. See man page.
Exceptions
std::system_errorcontaining error code if parsing fails.

Definition at line 43 of file nodemask.hpp.

◆ MakeFromNodestringAll()

static Nodemask numapp::Nodemask::MakeFromNodestringAll ( char const * nodestring)
inlinestaticnodiscard

Construct Nodemask from nodestring that considers does not consider current cpuset.

Note
Uses numa_parse_nodestring_all to parse.
Related man-page(s):
Parameters
nodestringMask expressed as nodestring. See man page.
Exceptions
std::system_errorcontaining error code if parsing fails.

Definition at line 58 of file nodemask.hpp.


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