Mesen-SX/Core/CallstackManager.h
NovaSquirrel c0e249e993 Revert "Merge branch 'reformat_code'"
This reverts commit daf3b57e89, reversing
changes made to 7a6e0b7d77.
2021-03-10 11:13:28 -05:00

25 lines
No EOL
621 B
C++

#pragma once
#include "stdafx.h"
#include "DebugTypes.h"
class Debugger;
class Profiler;
class CallstackManager
{
private:
Debugger* _debugger;
deque<StackFrameInfo> _callstack;
unique_ptr<Profiler> _profiler;
public:
CallstackManager(Debugger* debugger);
~CallstackManager();
void Push(AddressInfo& src, uint32_t srcAddr, AddressInfo& dest, uint32_t destAddr, AddressInfo& ret, uint32_t returnAddress, StackFrameFlags flags);
void Pop(AddressInfo& dest, uint32_t destAddr);
void GetCallstack(StackFrameInfo* callstackArray, uint32_t &callstackSize);
int32_t GetReturnAddress();
Profiler* GetProfiler();
};