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

#include <memory.hpp>

Inheritance diagram for bb::avm2::simulation::MemoryProvider:
bb::avm2::simulation::MemoryProviderInterface

Public Member Functions

 MemoryProvider (RangeCheckInterface &range_check, ExecutionIdGetterInterface &execution_id_manager, EventEmitterInterface< MemoryEvent > &event_emitter)
 
std::unique_ptr< MemoryInterfacemake_memory (uint32_t space_id) override
 
- Public Member Functions inherited from bb::avm2::simulation::MemoryProviderInterface
virtual ~MemoryProviderInterface ()=default
 

Private Attributes

RangeCheckInterfacerange_check
 
ExecutionIdGetterInterfaceexecution_id_manager
 
EventEmitterInterface< MemoryEvent > & events
 

Detailed Description

Definition at line 64 of file memory.hpp.

Constructor & Destructor Documentation

◆ MemoryProvider()

bb::avm2::simulation::MemoryProvider::MemoryProvider ( RangeCheckInterface range_check,
ExecutionIdGetterInterface execution_id_manager,
EventEmitterInterface< MemoryEvent > &  event_emitter 
)
inline

Definition at line 66 of file memory.hpp.

Member Function Documentation

◆ make_memory()

std::unique_ptr< MemoryInterface > bb::avm2::simulation::MemoryProvider::make_memory ( uint32_t  space_id)
inlineoverridevirtual

Implements bb::avm2::simulation::MemoryProviderInterface.

Definition at line 74 of file memory.hpp.

Member Data Documentation

◆ events

EventEmitterInterface<MemoryEvent>& bb::avm2::simulation::MemoryProvider::events
private

Definition at line 82 of file memory.hpp.

◆ execution_id_manager

ExecutionIdGetterInterface& bb::avm2::simulation::MemoryProvider::execution_id_manager
private

Definition at line 81 of file memory.hpp.

◆ range_check

RangeCheckInterface& bb::avm2::simulation::MemoryProvider::range_check
private

Definition at line 80 of file memory.hpp.


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