mirror of
https://github.com/thunderbrewhq/bc.git
synced 2025-12-12 10:02:30 +00:00
feat(process): add windows support to sleep function
This commit is contained in:
parent
d817c41985
commit
3b5da1af9c
3 changed files with 21 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace Blizzard {
|
|||
namespace Process {
|
||||
|
||||
// Functions
|
||||
void Sleep(uint32_t duration);
|
||||
void Sleep(uint32_t durationMs);
|
||||
|
||||
} // namespace Process
|
||||
} // namespace Blizzard
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue