feat(process): add windows support to sleep function

This commit is contained in:
fallenoak 2023-03-03 12:54:27 -06:00 committed by GitHub
parent d817c41985
commit 3b5da1af9c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 6 deletions

View file

@ -1,14 +1,20 @@
#include "bc/Process.hpp"
#include <ctime>
void Blizzard::Process::Sleep(uint32_t duration) {
#if defined(WHOA_SYSTEM_WIN)
// TODO
#include <windows.h>
#endif
#if defined(WHOA_SYSTEM_MAC) || defined(WHOA_SYSTEM_LINUX)
#include <ctime>
#endif
void Blizzard::Process::Sleep(uint32_t durationMs) {
#if defined(WHOA_SYSTEM_WIN)
::Sleep(durationMs);
#elif defined(WHOA_SYSTEM_MAC) || defined(WHOA_SYSTEM_LINUX)
struct timespec request;
request.tv_sec = 0;
request.tv_nsec = duration * 1000000;
request.tv_nsec = durationMs * 1000000;
nanosleep(&request, nullptr);
#endif

View file

@ -7,7 +7,7 @@ namespace Blizzard {
namespace Process {
// Functions
void Sleep(uint32_t duration);
void Sleep(uint32_t durationMs);
} // namespace Process
} // namespace Blizzard