GCC Middle and Back End API Reference
bbitmap< N > Class Template Reference

#include <bbitmap.h>

Public Member Functions

template<typename... Rest>
constexpr bbitmap (Rest ...rest)
 
constexpr bbitmap< Noperator| (const bbitmap< N > other) const
 
bbitmap< Noperator|= (const bbitmap< N > other)
 
constexpr bbitmap< Noperator& (const bbitmap< N > other) const
 
bbitmap< Noperator&= (const bbitmap< N > other)
 
constexpr bbitmap< Noperator^ (const bbitmap< N > other) const
 
bbitmap< Noperator^= (const bbitmap< N > other)
 
constexpr bbitmap< Noperator~ () const
 
constexpr bool operator! () const
 
constexpr operator bool () const
 
constexpr bool operator== (const bbitmap< N > other) const
 
constexpr bool operator!= (const bbitmap< N > other) const
 

Static Public Member Functions

static constexpr bbitmap< Nfrom_index (int index)
 

Data Fields

uint64_t val [N]
 

Constructor & Destructor Documentation

◆ bbitmap()

template<int N>
template<typename... Rest>
bbitmap< N >::bbitmap ( Rest ... rest)
inlineconstexpr

Member Function Documentation

◆ from_index()

template<int N>
static constexpr bbitmap< N > bbitmap< N >::from_index ( int index)
inlinestaticconstexpr

◆ operator bool()

template<int N>
bbitmap< N >::operator bool ( ) const
inlineexplicitconstexpr

◆ operator!()

template<int N>
bool bbitmap< N >::operator! ( ) const
inlineconstexpr

◆ operator!=()

template<int N>
bool bbitmap< N >::operator!= ( const bbitmap< N > other) const
inlineconstexpr

◆ operator&()

template<int N>
bbitmap< N > bbitmap< N >::operator& ( const bbitmap< N > other) const
inlineconstexpr

References bbitmap_element_and().

◆ operator&=()

template<int N>
bbitmap< N > bbitmap< N >::operator&= ( const bbitmap< N > other)
inline

References i, N, and bbitmap< N >::val.

◆ operator==()

template<int N>
bool bbitmap< N >::operator== ( const bbitmap< N > other) const
inlineconstexpr

◆ operator^()

template<int N>
bbitmap< N > bbitmap< N >::operator^ ( const bbitmap< N > other) const
inlineconstexpr

References bbitmap_element_xor().

◆ operator^=()

template<int N>
bbitmap< N > bbitmap< N >::operator^= ( const bbitmap< N > other)
inline

References i, N, and bbitmap< N >::val.

◆ operator|()

template<int N>
bbitmap< N > bbitmap< N >::operator| ( const bbitmap< N > other) const
inlineconstexpr

References bbitmap_element_or().

◆ operator|=()

template<int N>
bbitmap< N > bbitmap< N >::operator|= ( const bbitmap< N > other)
inline

References i, N, and bbitmap< N >::val.

◆ operator~()

template<int N>
bbitmap< N > bbitmap< N >::operator~ ( ) const
inlineconstexpr

Field Documentation

◆ val

template<int N>
uint64_t bbitmap< N >::val[N]

The documentation for this class was generated from the following file: