scc 2025.09
SystemC components library
util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems > Class Template Reference

array of bit field elements More...

#include <bit_field.h>

Classes

class  Element

Public Member Functions

maximum () const
int numItems () const
Element operator[] (int i)
const Element operator[] (int i) const

Public Attributes

value

Static Public Attributes

static const T Maximum = (T(1) << BitsPerItem) - 1

Detailed Description

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
class util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >

array of bit field elements

BitFieldArray<>: Used internally by ADD_BITFIELD_ARRAY macro. All members are public to simplify compliance with sections 9.0.7 and 9.5.1 of the C++11 standard, thereby avoiding undefined behavior.

Definition at line 91 of file bit_field.h.

Member Function Documentation

◆ maximum()

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
T util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::maximum ( ) const
inline

Definition at line 99 of file bit_field.h.

◆ numItems()

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
int util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::numItems ( ) const
inline

Definition at line 100 of file bit_field.h.

◆ operator[]() [1/2]

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
Element util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::operator[] ( int i)
inline

Definition at line 147 of file bit_field.h.

◆ operator[]() [2/2]

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
const Element util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::operator[] ( int i) const
inline

Definition at line 152 of file bit_field.h.

Member Data Documentation

◆ Maximum

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
const T util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::Maximum = (T(1) << BitsPerItem) - 1
static

Definition at line 98 of file bit_field.h.

◆ value

template<typename T, int BaseOffset, int BitsPerItem, int NumItems>
T util::BitFieldArray< T, BaseOffset, BitsPerItem, NumItems >::value

Definition at line 93 of file bit_field.h.


The documentation for this class was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/common/util/bit_field.h