Crashlog: Update thread/lock handling to match GameLoop changes

This commit is contained in:
Jonathan G Rennison
2021-04-06 03:53:01 +01:00
parent d452517c66
commit 63ddf7f587
10 changed files with 72 additions and 33 deletions

View File

@@ -734,12 +734,18 @@ int OTTDStringCompare(const char *s1, const char *s2)
}
static DWORD main_thread_id;
static DWORD game_thread_id;
void SetSelfAsMainThread()
{
main_thread_id = GetCurrentThreadId();
}
void SetSelfAsGameThread()
{
game_thread_id = GetCurrentThreadId();
}
static BOOL (WINAPI *_SetThreadStackGuarantee)(PULONG) = nullptr;
void PerThreadSetup()
@@ -765,6 +771,11 @@ bool IsNonMainThread()
return main_thread_id != GetCurrentThreadId();
}
bool IsGameThread()
{
return game_thread_id == GetCurrentThreadId();
}
static std::map<DWORD, std::string> _thread_name_map;
static std::mutex _thread_name_map_mutex;