Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
internal_call_stack_manager.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <stack>
5#include <stdexcept>
6
11
12namespace bb::avm2::simulation {
13
18
19// This contains the context_id due to circuit requirements similar to memory (i.e. it is used in the event emitter)
20// There might be a way to avoid this by emitting in the context / execution itself.
44
59
60} // namespace bb::avm2::simulation
EventEmitterInterface< InternalCallStackEvent > & internal_call_stack_events
InternalCallStackManager(uint32_t context_id, EventEmitterInterface< InternalCallStackEvent > &emitter)
InternalCallStackManagerProvider(EventEmitterInterface< InternalCallStackEvent > &event_emitter)
EventEmitterInterface< InternalCallStackEvent > & events
std::unique_ptr< InternalCallStackManagerInterface > make_internal_call_stack_manager(uint32_t context_id) override
EventEmitter< DataCopyEvent > event_emitter
uint32_t PC
uint32_t InternalCallId
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
uint32_t context_id