3#if defined(COGS_SINGLETHREADED)
5#pragma message( "Building single threaded Cogs::Threads." )
7void Cogs::Threads::setName(Thread& ,
const std::string& ) {
10void Cogs::Threads::sleep(
int ) {
13void Cogs::Threads::yield() {
16size_t Cogs::Threads::hardwareConcurrency() {
22#pragma message( "Building multithreaded Cogs::Threads." )
24#include <emscripten/threading.h>
26void Cogs::Threads::setName(Thread& thread,
const std::string& name) {
27 emscripten_set_thread_name(thread.native_handle(), name.c_str());
30void Cogs::Threads::sleep(
int milliseconds) {
31 std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
34void Cogs::Threads::yield() {
35 std::this_thread::yield();
38size_t Cogs::Threads::hardwareConcurrency() {
39 return std::thread::hardware_concurrency();