gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::BitfieldTypeImpl< Base > Class Template Reference

#include <bitunion.hh>

Inheritance diagram for gem5::BitfieldTypeImpl< Base >:
gem5::BitfieldROType< Unsigned< Storage, first, last > > gem5::BitfieldROType< Signed< Storage, first, last > > gem5::BitfieldType< Unsigned< Storage, first, last > > gem5::BitfieldType< Signed< Storage, first, last > > gem5::BitfieldWOType< Unsigned< Storage, first, last > > gem5::BitfieldWOType< Signed< Storage, first, last > > gem5::BitfieldROType< Base > gem5::BitfieldType< Base > gem5::BitfieldWOType< Base >

Classes

struct  TypeDeducer
 

Protected Types

typedef TypeDeducer::Storage Storage
 
typedef TypeDeducer::Type Type
 

Protected Member Functions

Type getter (const Storage &storage) const =delete
 
void setter (Storage &storage, Type val)=delete
 
 BitfieldTypeImpl ()=default
 
 BitfieldTypeImpl (const BitfieldTypeImpl &)=default
 
 operator Type () const
 
Type operator= (const Type val)
 
Type operator= (BitfieldTypeImpl< Base > const &other)
 

Protected Attributes

Storage __storage
 

Detailed Description

template<class Base>
class gem5::BitfieldTypeImpl< Base >

Definition at line 57 of file bitunion.hh.

Member Typedef Documentation

◆ Storage

template<class Base>
typedef TypeDeducer::Storage gem5::BitfieldTypeImpl< Base >::Storage
protected

Definition at line 85 of file bitunion.hh.

◆ Type

template<class Base>
typedef TypeDeducer::Type gem5::BitfieldTypeImpl< Base >::Type
protected

Definition at line 86 of file bitunion.hh.

Constructor & Destructor Documentation

◆ BitfieldTypeImpl() [1/2]

template<class Base>
gem5::BitfieldTypeImpl< Base >::BitfieldTypeImpl ( )
protecteddefault

Referenced by BitfieldTypeImpl(), and operator=().

◆ BitfieldTypeImpl() [2/2]

template<class Base>
gem5::BitfieldTypeImpl< Base >::BitfieldTypeImpl ( const BitfieldTypeImpl< Base > & )
protecteddefault

References BitfieldTypeImpl().

Member Function Documentation

◆ getter()

template<class Base>
Type gem5::BitfieldTypeImpl< Base >::getter ( const Storage & storage) const
protecteddelete

◆ operator Type()

template<class Base>
gem5::BitfieldTypeImpl< Base >::operator Type ( ) const
inlineprotected

Definition at line 96 of file bitunion.hh.

References __storage.

◆ operator=() [1/2]

template<class Base>
Type gem5::BitfieldTypeImpl< Base >::operator= ( BitfieldTypeImpl< Base > const & other)
inlineprotected

Definition at line 109 of file bitunion.hh.

References BitfieldTypeImpl().

◆ operator=() [2/2]

◆ setter()

template<class Base>
void gem5::BitfieldTypeImpl< Base >::setter ( Storage & storage,
Type val )
protecteddelete

References gem5::X86ISA::val.

Member Data Documentation

◆ __storage

template<class Base>
Storage gem5::BitfieldTypeImpl< Base >::__storage
protected

Definition at line 94 of file bitunion.hh.

Referenced by operator Type(), and operator=().


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

Generated on Mon May 26 2025 09:19:19 for gem5 by doxygen 1.13.2