IndexSupportasmjit::ArenaBitSet

asmjit::ArenaBitSet Class Reference [¶]

Arena-allocated bit vector.

Public Members

Members

Classes

Member Functions

Construction & Destruction
Overloaded Operators
Accessors
Utilities
Memory Management

bool ArenaBitSet::is_empty() constnodiscardnoexcept[¶]

Tests whether the bit-vector is empty (has no bits).

size_t ArenaBitSet::size() constnodiscardnoexcept[¶]

Returns the size of this bit-vector (in bits).

size_t ArenaBitSet::capacity() constnodiscardnoexcept[¶]

Returns the capacity of this bit-vector (in bits).

size_t ArenaBitSet::size_in_bit_words() constnodiscardnoexcept[¶]

Returns the size of the BitWord[] array in BitWord units.

size_t ArenaBitSet::capacity_in_bit_words() constnodiscardnoexcept[¶]

Returns the capacity of the BitWord[] array in BitWord units.

BitWord* ArenaBitSet::data()nodiscardnoexcept[1/2][¶]

Returns bit-vector data as BitWord[].

const BitWord* ArenaBitSet::data() constnodiscardnoexcept[2/2][¶]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void ArenaBitSet::and_(
const ArenaBitSet& other
)noexcept[¶]

Performs a logical bitwise AND between bits specified in this array and bits in other. If other has less bits than this then all remaining bits are set to zero.

Note

The size of the BitVector is unaffected by this operation.

void ArenaBitSet::and_not(
const ArenaBitSet& other
)noexcept[¶]

Performs a logical bitwise AND between bits specified in this array and negated bits in other. If other has less bits than this then all remaining bits are kept intact.

Note

The size of the BitVector is unaffected by this operation.

void ArenaBitSet::or_(
const ArenaBitSet& other
)noexcept[¶]

Performs a logical bitwise OP between bits specified in this array and bits in other. If other has less bits than this then all remaining bits are kept intact.

Note

The size of the BitVector is unaffected by this operation.

BitWord* ArenaBitSet::_data {}[¶]

Bits.

uint32_t ArenaBitSet::_size {}[¶]

Size of the bit-vector (in bits).

uint32_t ArenaBitSet::_capacity {}[¶]

Capacity of the bit-vector (in bits).