CommonLibSSE NG
hkMultiThreadCheck.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace RE
4 {
6  {
7  public:
8  enum class AccessType
9  {
10  kIgnore = 0,
11  kReadOnly = 1,
12  kReadWrite = 2
13  };
14 
15  enum class ReadMode
16  {
19  };
20 
21  enum class MarkedState : std::uint32_t
22  {
23  kReadOnly = 0xFFFFFFE1,
24  kReadOnly_SelfOnly = 0xFFFFFFC1,
25  kUnMarked = 0xFFFFFFF1
26  };
27 
28  std::uint32_t threadId; // 0
29  std::int32_t stackTraceId; // 4
30  std::uint16_t markCount; // 8
31  std::uint16_t markBitStack; // A
32  };
33  static_assert(sizeof(hkMultiThreadCheck) == 0xC);
34 }
Definition: hkMultiThreadCheck.h:6
MarkedState
Definition: hkMultiThreadCheck.h:22
ReadMode
Definition: hkMultiThreadCheck.h:16
std::uint16_t markBitStack
Definition: hkMultiThreadCheck.h:31
std::uint16_t markCount
Definition: hkMultiThreadCheck.h:30
std::uint32_t threadId
Definition: hkMultiThreadCheck.h:28
std::int32_t stackTraceId
Definition: hkMultiThreadCheck.h:29
AccessType
Definition: hkMultiThreadCheck.h:9
Definition: AbsorbEffect.h:6