OXYGENHUB
◆ main openmsx / src / thread / Thread.cc
393 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#include "Thread.hh"
2
3
#include <cassert>
4
#include <thread>
5
6
namespace openmsx::Thread {
7
8
static std::thread::id mainThreadId;
9
10
void setMainThread()
11
{
12
	assert(mainThreadId == std::thread::id());
13
	mainThreadId = std::this_thread::get_id();
14
}
15
16
bool isMainThread()
17
{
18
	assert(mainThreadId != std::thread::id());
19
	return mainThreadId == std::this_thread::get_id();
20
}
21
22
} // namespace openmsx::Thread