DoubleBitMask_DoubleBitMaskNative

template<>
class DoubleBitMask<DoubleBitMaskNative>

Inheritance diagram

Inheritance diagram of DoubleBitMask_DoubleBitMaskNative

constexpr DoubleBitMask(void) = default
DoubleBitMask(DoubleBitMask<DoubleBitMaskNative> const&) = default
DoubleBitMask<DoubleBitMaskNative> all_off(void)
DoubleBitMask<DoubleBitMaskNative> all_on(void)
DoubleBitMask<DoubleBitMaskNative> bit(int index)
void clear(void)
void clear_bit(int index)
void clear_range(int low_bit, int size)
int compare_to(DoubleBitMask<DoubleBitMaskNative> 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<DoubleBitMaskNative> 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<DoubleBitMaskNative> 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<DoubleBitMaskNative> 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