51 return CPU_ISSET(cpu, &
set_);
56 return CPU_COUNT(&
set_);
80 cpu_set&
set(
int cpulo,
int cpuhi);
109 return not(*
this == rhs);
148 void check_range(
int cpulo,
int cpuhi,
char const* op)
const;
190 #endif // jb_cpu_set_hpp
void operator &=(cpu_set const &rhs)
cpu_set operator &(cpu_set const &lhs, cpu_set const &rhs)
Bitwise AND operator for cpu sets.
std::ostream & operator<<(std::ostream &os, as_hhmmssu const &x)
Format as_hhmmssu into an iostream.
std::size_t capacity() const
Return the number of CPUs that can be stored in the cpu set.
bool operator==(cpu_set const &rhs) const
cpu_set_t const * native_handle() const
bool status(int cpu) const
Returns true if cpu is included in the cpu set.
cpu_set & clear(int cpu)
Remove cpu from the cpu set.
std::string as_list_format() const
Return the set in the list format representation.
cpu_set operator|(cpu_set const &lhs, cpu_set const &rhs)
Bitwise OR operator for cpu sets.
void operator^=(cpu_set const &rhs)
static cpu_set parse(std::string const &value)
Interpret value as a cpu set in list format.
std::istream & operator>>(std::istream &, cpu_set &)
Read a cpu set in list format.
void check_range(int cpu, char const *op) const
Check that cpu is in range.
cpu_set & reset()
Remove all cpus from the cpu set.
cpu_set_t * native_handle()
cpu_set operator^(cpu_set const &lhs, cpu_set const &rhs)
Bitwise XOR operator for cpu sets.
static void parse_error(std::string const &value)
Raise an exception because the input to parse() is invalid.
A wrapper for the Linux CPU_SET data structure.
void operator|=(cpu_set const &rhs)
int count() const
Return the number of cpus included in the cpu set.
bool operator!=(cpu_set const &rhs) const
The top-level namespace for the JayBeams library.