gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
BackingStore Class Reference

Public Member Functions

 BackingStore (Addr _base, size_t _size)
 
void rangeCheck (Addr addr, Addr size)
 
::testing::AssertionResult expect_access (size_t idx, const Access &other) const
 
::testing::AssertionResult expect_accesses (Accesses expected) const
 
void writeBlob (Addr ptr, const void *data, int size)
 
void readBlob (Addr ptr, void *data, int size)
 

Public Attributes

std::vector< uint8_t > store
 
Addr base
 
Accesses accesses
 

Detailed Description

Definition at line 63 of file proxy_ptr.test.cc.

Constructor & Destructor Documentation

◆ BackingStore()

BackingStore::BackingStore ( Addr  _base,
size_t  _size 
)
inline

Definition at line 69 of file proxy_ptr.test.cc.

Member Function Documentation

◆ expect_access()

::testing::AssertionResult BackingStore::expect_access ( size_t  idx,
const Access other 
) const
inline

Definition at line 82 of file proxy_ptr.test.cc.

◆ expect_accesses()

::testing::AssertionResult BackingStore::expect_accesses ( Accesses  expected) const
inline

Definition at line 97 of file proxy_ptr.test.cc.

References expected().

Referenced by accessed().

◆ rangeCheck()

void BackingStore::rangeCheck ( Addr  addr,
Addr  size 
)
inline

Definition at line 72 of file proxy_ptr.test.cc.

References gem5::X86ISA::addr, gem5::X86ISA::base, and panic_if.

◆ readBlob()

void BackingStore::readBlob ( Addr  ptr,
void *  data,
int  size 
)
inline

Definition at line 132 of file proxy_ptr.test.cc.

References gem5::X86ISA::base, and data.

Referenced by TestProxy::readBlob().

◆ writeBlob()

void BackingStore::writeBlob ( Addr  ptr,
const void *  data,
int  size 
)
inline

Definition at line 124 of file proxy_ptr.test.cc.

References gem5::X86ISA::base, and data.

Referenced by TestProxy::writeBlob().

Member Data Documentation

◆ accesses

Accesses BackingStore::accesses
mutable

Definition at line 79 of file proxy_ptr.test.cc.

◆ base

Addr BackingStore::base

Definition at line 67 of file proxy_ptr.test.cc.

◆ store

std::vector<uint8_t> BackingStore::store

Definition at line 66 of file proxy_ptr.test.cc.

Referenced by TEST().


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

Generated on Wed Dec 21 2022 10:23:05 for gem5 by doxygen 1.9.1