Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::MemoryStore Class Reference

#include <memory.hpp>

Inheritance diagram for bb::avm2::simulation::MemoryStore:
bb::avm2::simulation::MemoryInterface

Public Member Functions

 MemoryStore (uint32_t space_id=0)
 
const MemoryValueget (MemoryAddress index) const override
 
void set (MemoryAddress index, MemoryValue value) override
 
uint32_t get_space_id () const override
 
- Public Member Functions inherited from bb::avm2::simulation::MemoryInterface
virtual ~MemoryInterface ()=default
 
virtual bool is_valid_address (const MemoryValue &address)
 

Private Attributes

uint32_t space_id
 
unordered_flat_map< size_t, MemoryValuememory
 

Detailed Description

Definition at line 86 of file memory.hpp.

Constructor & Destructor Documentation

◆ MemoryStore()

bb::avm2::simulation::MemoryStore::MemoryStore ( uint32_t  space_id = 0)
inline

Definition at line 88 of file memory.hpp.

Member Function Documentation

◆ get()

const MemoryValue & bb::avm2::simulation::MemoryStore::get ( MemoryAddress  index) const
inlineoverridevirtual

Implements bb::avm2::simulation::MemoryInterface.

Definition at line 92 of file memory.hpp.

◆ get_space_id()

uint32_t bb::avm2::simulation::MemoryStore::get_space_id ( ) const
inlineoverridevirtual

Implements bb::avm2::simulation::MemoryInterface.

Definition at line 99 of file memory.hpp.

◆ set()

void bb::avm2::simulation::MemoryStore::set ( MemoryAddress  index,
MemoryValue  value 
)
inlineoverridevirtual

Implements bb::avm2::simulation::MemoryInterface.

Definition at line 98 of file memory.hpp.

Member Data Documentation

◆ memory

unordered_flat_map<size_t, MemoryValue> bb::avm2::simulation::MemoryStore::memory
private

Definition at line 103 of file memory.hpp.

◆ space_id

uint32_t bb::avm2::simulation::MemoryStore::space_id
private

Definition at line 102 of file memory.hpp.


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