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

#include <pure_memory.hpp>

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

Public Member Functions

 MemoryStore (uint16_t space_id=0)
 
const MemoryValueget (MemoryAddress index) const override
 
void set (MemoryAddress index, MemoryValue value) override
 
uint16_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

uint16_t space_id
 
unordered_flat_map< MemoryAddress, MemoryValuememory
 

Detailed Description

Definition at line 10 of file pure_memory.hpp.

Constructor & Destructor Documentation

◆ MemoryStore()

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

Definition at line 12 of file pure_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 16 of file pure_memory.hpp.

◆ get_space_id()

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

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

Definition at line 29 of file pure_memory.hpp.

◆ set()

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

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

Definition at line 24 of file pure_memory.hpp.

Member Data Documentation

◆ memory

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

Definition at line 33 of file pure_memory.hpp.

◆ space_id

uint16_t bb::avm2::simulation::MemoryStore::space_id
private

Definition at line 32 of file pure_memory.hpp.


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