[K/N] Added checks for tests that current frame after catch is right

This commit is contained in:
Elena Lepilkina
2021-10-14 15:58:54 +03:00
committed by Space
parent ccddf5b2d5
commit 2d72f4d5a9
9 changed files with 25 additions and 0 deletions
@@ -250,6 +250,12 @@ extern "C" RUNTIME_NOTHROW FrameOverlay* getCurrentFrame() {
return threadData->shadowStack().getCurrentFrame();
}
extern "C" RUNTIME_NOTHROW ALWAYS_INLINE void CheckCurrentFrame(ObjHeader** frame) {
auto* threadData = mm::ThreadRegistry::Instance().CurrentThreadData();
AssertThreadState(threadData, ThreadState::kRunnable);
return threadData->shadowStack().checkCurrentFrame(reinterpret_cast<FrameOverlay*>(frame));
}
extern "C" RUNTIME_NOTHROW void AddTLSRecord(MemoryState* memory, void** key, int size) {
memory->GetThreadData()->tls().AddRecord(key, size);
}