IndexCoreasmjit::CpuFeatures::Data

asmjit::CpuFeatures::Data Struct Reference [¶]

Inheritance diagram for asmjit::CpuFeatures::Data:
asmjit::CpuFeatures::ARM asmjit::CpuFeatures::X86

CPU features data.

Public Members

Members

Member Functions

Overloaded Operators

Accessors

Manipulation

bool CpuFeatures::Data::is_empty() constnodiscardnoexcept[¶]

Returns true if there are no features set.

BitWord* CpuFeatures::Data::bits()nodiscardnoexcept[1/2][¶]

Returns all features as array of bitwords (see Support::BitWord).

const BitWord* CpuFeatures::Data::bits() constnodiscardnoexcept[2/2][¶]

Returns all features as array of bitwords (const).

size_t CpuFeatures::Data::bit_word_count() constnodiscardnoexcept[¶]

Returns the number of BitWords returned by bits().

Iterator CpuFeatures::Data::iterator() constnodiscardnoexcept[¶]

Returns Support::BitVectorIterator, that can be used to iterate over all features efficiently.

template<typename FeatureId>
bool CpuFeatures::Data::has(
const FeatureId& feature_id
) constnodiscardnoexcept[¶]

Tests whether the feature feature_id is present.

template<typename FeatureId, typename... Args>
bool CpuFeatures::Data::has_any(
const FeatureId& feature_id,
Args&&... other_feature_ids
) constnodiscardnoexcept[¶]

Tests whether any feature given is present.

Note

This is a variadic function template that can be used with multiple features.

bool CpuFeatures::Data::has_all(
const Data& other
) constnodiscardnoexcept[¶]

Tests whether all features as defined by other are present.

void CpuFeatures::Data::reset()noexcept[¶]

Clears all features set.

template<typename FeatureId>
void CpuFeatures::Data::add(
const FeatureId& feature_id
)noexcept[¶]

Adds the given CPU feature_id to the list of features.

template<typename FeatureId>
void CpuFeatures::Data::remove(
const FeatureId& feature_id
)noexcept[¶]

Removes the given CPU feature_id from the list of features.

bool CpuFeatures::Data::equals(
const Data& other
) constnoexcept[¶]

Tests whether this CPU features data matches other.

Bits CpuFeatures::Data::_bits[¶]

Data bits.