Thread.cc 392 B

12345678910111213141516171819202122
  1. #include "Thread.hh"
  2. #include <cassert>
  3. #include <thread>
  4. namespace openmsx::Thread {
  5. static std::thread::id mainThreadId;
  6. void setMainThread()
  7. {
  8. assert(mainThreadId == std::thread::id());
  9. mainThreadId = std::this_thread::get_id();
  10. }
  11. bool isMainThread()
  12. {
  13. assert(mainThreadId != std::thread::id());
  14. return mainThreadId == std::this_thread::get_id();
  15. }
  16. } // namespace openmsx::Thread