gem5  v21.0.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes > Class Template Reference

#include <reg_bank.hh>

Inheritance diagram for RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >:
RegisterBank< BankByteOrder >::RegisterBuf RegisterBank< BankByteOrder >::RegisterBase RegisterBankBase::RegisterBaseBase

Public Member Functions

 RegisterLBuf (const std::string &new_name)
 
void serialize (std::ostream &os) const override
 
bool unserialize (const std::string &s) override
 
- Public Member Functions inherited from RegisterBank< BankByteOrder >::RegisterBuf
 RegisterBuf (const std::string &new_name, void *ptr, size_t bytes)
 
void write (const void *buf) override
 
void write (const void *buf, off_t offset, size_t bytes) override
 
void read (void *buf) override
 
void read (void *buf, off_t offset, size_t bytes) override
 
- Public Member Functions inherited from RegisterBank< BankByteOrder >::RegisterBase
constexpr RegisterBase (const std::string &new_name, size_t new_size)
 
virtual ~RegisterBase ()
 
virtual const std::string & name () const
 
size_t size () const
 

Public Attributes

std::array< uint8_t, BufBytes > buffer
 

Additional Inherited Members

- Protected Attributes inherited from RegisterBank< BankByteOrder >::RegisterBase
const std::string _name
 
size_t _size = 0
 

Detailed Description

template<ByteOrder BankByteOrder>
template<int BufBytes>
class RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >

Definition at line 439 of file reg_bank.hh.

Constructor & Destructor Documentation

◆ RegisterLBuf()

template<ByteOrder BankByteOrder>
template<int BufBytes>
RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::RegisterLBuf ( const std::string &  new_name)
inline

Definition at line 444 of file reg_bank.hh.

Member Function Documentation

◆ serialize()

template<ByteOrder BankByteOrder>
template<int BufBytes>
void RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::serialize ( std::ostream &  os) const
inlineoverridevirtual

Reimplemented from RegisterBank< BankByteOrder >::RegisterBuf.

Definition at line 449 of file reg_bank.hh.

◆ unserialize()

template<ByteOrder BankByteOrder>
template<int BufBytes>
bool RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::unserialize ( const std::string &  s)
inlineoverridevirtual

Reimplemented from RegisterBank< BankByteOrder >::RegisterBuf.

Definition at line 460 of file reg_bank.hh.

Member Data Documentation

◆ buffer

template<ByteOrder BankByteOrder>
template<int BufBytes>
std::array<uint8_t, BufBytes> RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::buffer

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

Generated on Tue Jun 22 2021 15:28:43 for gem5 by doxygen 1.8.17