38 void push(
PC return_pc)
override;
59 uint32_t context_id) = 0;
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
virtual void push(PC return_pc)=0
virtual InternalCallId get_call_id() const =0
virtual ~InternalCallStackManagerInterface()=default
virtual InternalCallId get_return_call_id() const =0
virtual InternalCallId get_next_call_id() const =0
InternalCallStackManagerProvider(EventEmitterInterface< InternalCallStackEvent > &event_emitter)
EventEmitterInterface< InternalCallStackEvent > & events
std::unique_ptr< InternalCallStackManagerInterface > make_internal_call_stack_manager(uint32_t context_id) override
virtual std::unique_ptr< InternalCallStackManagerInterface > make_internal_call_stack_manager(uint32_t context_id)=0
virtual ~InternalCallStackManagerProviderInterface()=default
EventEmitter< DataCopyEvent > event_emitter
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept