summaryrefslogtreecommitdiffstats
path: root/mozglue/misc/StackWalk_windows.h
blob: 5ffdd20683f84af2bdff22bad690ba00c8f2764c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef mozilla_StackWalk_windows_h
#define mozilla_StackWalk_windows_h

#include "mozilla/Types.h"

/**
 * Allow stack walkers to work around the egregious win64 dynamic lookup table
 * list API by locking around SuspendThread to avoid deadlock.
 *
 * See comment in StackWalk.cpp
 */
MFBT_API void
AcquireStackWalkWorkaroundLock();

MFBT_API bool
TryAcquireStackWalkWorkaroundLock();

MFBT_API void
ReleaseStackWalkWorkaroundLock();

#endif // mozilla_StackWalk_windows_h