| #include "test/jemalloc_test.h" | |
| /* | |
| * Sleep for approximately ns nanoseconds. No lower *nor* upper bound on sleep | |
| * time is guaranteed. | |
| */ | |
| void | |
| mq_nanosleep(unsigned ns) { | |
| assert(ns <= 1000*1000*1000); | |
| #ifdef _WIN32 | |
| Sleep(ns / 1000); | |
| #else | |
| { | |
| struct timespec timeout; | |
| if (ns < 1000*1000*1000) { | |
| timeout.tv_sec = 0; | |
| timeout.tv_nsec = ns; | |
| } else { | |
| timeout.tv_sec = 1; | |
| timeout.tv_nsec = 0; | |
| } | |
| nanosleep(&timeout, NULL); | |
| } | |
| #endif | |
| } |