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

#include <reg_bank.hh>

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

Public Member Functions

 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
 
void serialize (std::ostream &os) const override
 
bool unserialize (const std::string &s) 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
 

Private Attributes

void * _ptr = nullptr
 

Additional Inherited Members

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

Detailed Description

template<ByteOrder BankByteOrder>
class RegisterBank< BankByteOrder >::RegisterBuf

Definition at line 406 of file reg_bank.hh.

Constructor & Destructor Documentation

◆ RegisterBuf()

template<ByteOrder BankByteOrder>
RegisterBank< BankByteOrder >::RegisterBuf::RegisterBuf ( const std::string &  new_name,
void *  ptr,
size_t  bytes 
)
inline

Definition at line 412 of file reg_bank.hh.

Member Function Documentation

◆ read() [1/2]

template<ByteOrder BankByteOrder>
void RegisterBank< BankByteOrder >::RegisterBuf::read ( void *  buf)
inlineoverridevirtual

◆ read() [2/2]

template<ByteOrder BankByteOrder>
void RegisterBank< BankByteOrder >::RegisterBuf::read ( void *  buf,
off_t  offset,
size_t  bytes 
)
inlineoverridevirtual

◆ serialize()

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

◆ unserialize()

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

◆ write() [1/2]

template<ByteOrder BankByteOrder>
void RegisterBank< BankByteOrder >::RegisterBuf::write ( const void *  buf)
inlineoverridevirtual

◆ write() [2/2]

template<ByteOrder BankByteOrder>
void RegisterBank< BankByteOrder >::RegisterBuf::write ( const void *  buf,
off_t  offset,
size_t  bytes 
)
inlineoverridevirtual

Member Data Documentation

◆ _ptr

template<ByteOrder BankByteOrder>
void* RegisterBank< BankByteOrder >::RegisterBuf::_ptr = nullptr
private

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

Generated on Tue Mar 23 2021 19:41:39 for gem5 by doxygen 1.8.17