DoubleBitMask_BitMaskNative

template<>
class DoubleBitMask<BitMaskNative>

Inheritance diagram

Inheritance diagram of DoubleBitMask_BitMaskNative

constexpr DoubleBitMask(void) = default
DoubleBitMask(DoubleBitMask<BitMaskNative> const&) = default
DoubleBitMask<BitMaskNative> all_off(void)
DoubleBitMask<BitMaskNative> all_on(void)
DoubleBitMask<BitMaskNative> bit(int index)
void clear(void)
void clear_bit(int index)
void clear_range(int low_bit, int size)
int compare_to(DoubleBitMask<BitMaskNative> const &other) const
uint64_t extract(int low_bit, int size) const
bool get_bit(int index) const
static TypeHandle get_class_type(void)
int get_highest_off_bit(void) const
int get_highest_on_bit(void) const
int get_lowest_off_bit(void) const
int get_lowest_on_bit(void) const
static constexpr int get_max_num_bits(void)
int get_next_higher_different_bit(int low_bit) const
constexpr int get_num_bits(void) const
int get_num_off_bits(void) const
int get_num_on_bits(void) const
bool has_all_of(int low_bit, int size) const
bool has_any_of(int low_bit, int size) const
bool has_bits_in_common(DoubleBitMask<BitMaskNative> const &other) const
static constexpr bool has_max_num_bits(void)
void invert_in_place(void)
bool is_all_on(void) const
bool is_zero(void) const
DoubleBitMask<BitMaskNative> lower_on(int on_bits)
void output(std::ostream &out) const
void output_binary(std::ostream &out, int spaces_every = 4) const
void output_hex(std::ostream &out, int spaces_every = 4) const
DoubleBitMask<BitMaskNative> range(int low_bit, int size)
void set_bit(int index)
void set_bit_to(int index, bool value)
void set_range(int low_bit, int size)
void set_range_to(bool value, int low_bit, int size)
void store(uint64_t value, int low_bit, int size)
void write(std::ostream &out, int indent_level = 0) const