diff options
Diffstat (limited to 'src/vm/threadsuspend.h')
-rw-r--r-- | src/vm/threadsuspend.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/vm/threadsuspend.h b/src/vm/threadsuspend.h index 022e46a35e..bd322fc61b 100644 --- a/src/vm/threadsuspend.h +++ b/src/vm/threadsuspend.h @@ -263,4 +263,21 @@ private: static LONG m_DebugWillSyncCount; }; +// void(*)(BOOL,ThreadSuspend::SUSPEND_REASON) + +class ThreadStoreLockHolderWithSuspendReason +{ +public: + ThreadStoreLockHolderWithSuspendReason(ThreadSuspend::SUSPEND_REASON reason) + { + ThreadSuspend::LockThreadStore(reason); + } + ~ThreadStoreLockHolderWithSuspendReason() + { + ThreadSuspend::UnlockThreadStore(); + } +private: + ThreadSuspend::SUSPEND_REASON m_reason; +}; + #endif // _THREAD_SUSPEND_H_ |