// Copyright (C) 2025 kanel // This file is part of "Pulse" // For conditions of distribution and use, see copyright notice in LICENSE #include "PulseInternal.h" #ifndef PULSE_PLAT_WASM #include PulseThreadID PulseGetThreadID() { return (PulseThreadID)thrd_current(); } void PulseSleep(int32_t ms) { if(ms <= 0) return; thrd_sleep(&(struct timespec){ .tv_sec = ms / 1000, .tv_nsec = (ms % 1000) * 1000000 }, PULSE_NULLPTR); } #else #include PulseThreadID PulseGetThreadID() { return (PulseThreadID)0; } void PulseSleep(int32_t ms) { if(ms <= 0) return; emscripten_thread_sleep(ms); } #endif