#ifndef MRT_UNWIND_API_H
#define MRT_UNWIND_API_H
#include "Common/StackType.h"
namespace MapleRuntime {
struct ThreadLocalData;
extern "C" MRT_EXPORT void MRT_RestoreTopManagedContextFromN2CStub(FrameAddress* fa);
extern "C" MRT_EXPORT void MRT_SaveTopManagedContextToN2CStub(FrameAddress* fa);
extern "C" MRT_EXPORT void MRT_SaveC2NContext(const uint32_t* pc, void* fa, ThreadLocalData* tlData);
extern "C" MRT_EXPORT void MRT_DeleteC2NContext(ThreadLocalData* tlData);
extern "C" MRT_EXPORT void MRT_UpdateUwContext(const uint32_t* pc, void* fa, UnwindContextStatus status,
ThreadLocalData* tlData);
}
#endif