Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
AtomicBits

#include "atomics.hh"

Inherits vector< AtomicU64 >.

Classes

class Iter

Public Member Functions

boolall (bool toggle) const
boolany (bool toggle) const
AtomicBits (const AtomicBits &)=delete
AtomicBits (size_t nbits)
Iterbegin ()
Iterend () const
Iteriter (size_t pos)
AtomicBits &operator= (const AtomicBits &)=delete
Iteroperator[] (size_t pos)
booloperator[] (size_t pos) const
boolset (size_t pos, bool toggle)
size_tsize () const
AtomicU64 &u64 (size_t upos)
uint64u64 (size_t upos) const
size_tusize () const
~AtomicBits ()

Protected Member Functions

std::vector< AtomicU64 > &base ()
const std::vector< AtomicU64 > &base () const

Detailed Description

Vector of atomic bits, operates in blocks of 64 bits.

Constructor & Destructor Documentation

~AtomicBits()

~AtomicBits ( )

AtomicBits() [1/2]

AtomicBits ( size_t nbits)
explicit

AtomicBits() [2/2]

AtomicBits ( const AtomicBits & )
explicitdelete

Member Function Documentation

base() [1/2]

std::vector< AtomicU64 > & base ( )
protected

base() [2/2]

const std::vector< AtomicU64 > & base ( ) const
protected

usize()

size_t usize ( ) const

size()

size_t size ( ) const

u64() [1/2]

uint64 u64 ( size_t upos) const

u64() [2/2]

AtomicU64 & u64 ( size_t upos)

operator=()

AtomicBits & operator= ( const AtomicBits & )
delete

iter()

Iter iter ( size_t pos)

begin()

Iter begin ( )

end()

Iter end ( ) const

all()

bool all ( bool toggle) const

any()

bool any ( bool toggle) const

set()

bool set ( size_t pos,
bool toggle
)

operator[]() [1/2]

bool operator[] ( size_t pos) const

operator[]() [2/2]

Iter operator[] ( size_t pos)