28 void push(
PC return_pc)
override;
InternalCallId get_call_id() const override
InternalCallId get_next_call_id() const override
EventEmitterInterface< InternalCallStackEvent > & internal_call_stack_events
void push(PC return_pc) override
InternalCallStackManager(uint32_t context_id, EventEmitterInterface< InternalCallStackEvent > &emitter)
InternalCallId get_return_call_id() const override
std::stack< InternalCallPtr > internal_call_stack
InternalCallId next_internal_call_id
InternalCallId current_internal_call_id
InternalCallId current_return_call_id
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
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept