The Pedigree Project 0.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
CpuAffinityMask Struct Reference
+ Collaboration diagram for CpuAffinityMask:

Public Member Functions

void * data ()
 
const void * data () const
 
bool contains (size_t cpu) const
 
void set (size_t cpu)
 
bool empty () const
 
void intersect (const CpuAffinityMask &other)
 

Public Attributes

unsigned long words [WordCount] = {}
 

Static Public Attributes

static constexpr size_t MaximumCpus = 1024
 
static constexpr size_t WordBits = sizeof(unsigned long) * 8
 
static constexpr size_t WordCount = MaximumCpus / WordBits
 
static constexpr size_t ByteCount = MaximumCpus / 8
 

Detailed Description

Definition at line 16 of file CpuAffinity.h.

Member Function Documentation

◆ contains()

bool CpuAffinityMask::contains ( size_t  cpu) const
inline

Definition at line 29 of file CpuAffinity.h.

◆ data() [1/2]

void * CpuAffinityMask::data ( )
inline

Definition at line 23 of file CpuAffinity.h.

◆ data() [2/2]

const void * CpuAffinityMask::data ( ) const
inline

Definition at line 26 of file CpuAffinity.h.

◆ empty()

bool CpuAffinityMask::empty ( ) const
inline

Definition at line 36 of file CpuAffinity.h.

◆ intersect()

void CpuAffinityMask::intersect ( const CpuAffinityMask other)
inline

Definition at line 42 of file CpuAffinity.h.

◆ set()

void CpuAffinityMask::set ( size_t  cpu)
inline

Definition at line 32 of file CpuAffinity.h.

Member Data Documentation

◆ ByteCount

constexpr size_t CpuAffinityMask::ByteCount = MaximumCpus / 8
staticconstexpr

Definition at line 20 of file CpuAffinity.h.

◆ MaximumCpus

constexpr size_t CpuAffinityMask::MaximumCpus = 1024
staticconstexpr

Definition at line 17 of file CpuAffinity.h.

◆ WordBits

constexpr size_t CpuAffinityMask::WordBits = sizeof(unsigned long) * 8
staticconstexpr

Definition at line 18 of file CpuAffinity.h.

◆ WordCount

constexpr size_t CpuAffinityMask::WordCount = MaximumCpus / WordBits
staticconstexpr

Definition at line 19 of file CpuAffinity.h.

◆ words

unsigned long CpuAffinityMask::words[WordCount] = {}

Definition at line 21 of file CpuAffinity.h.


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