| 141 | std::unordered_map<DWORD, FEXCore::Core::InternalThreadState*> Threads; |
| 142 | |
| 143 | std::pair<NTSTATUS, ThreadCPUArea> GetThreadCPUArea(HANDLE Thread) { |
| 144 | THREAD_BASIC_INFORMATION Info; |
| 145 | const NTSTATUS Err = NtQueryInformationThread(Thread, ThreadBasicInformation, &Info, sizeof(Info), nullptr); |
| 146 | return {Err, ThreadCPUArea(reinterpret_cast<_TEB*>(Info.TebBaseAddress))}; |
| 147 | } |
| 148 | |
| 149 | ThreadCPUArea GetCPUArea() { |
| 150 | return ThreadCPUArea(NtCurrentTeb()); |
no test coverage detected