NUMA++ 0.11.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 >
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< 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 23 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 41 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 56 of file nodemask.hpp.


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