|
@@ -315,7 +315,9 @@ OS::TimeZoneInfo OS_Unix::get_time_zone_info() const {
|
|
|
|
|
|
void OS_Unix::delay_usec(uint32_t p_usec) const {
|
|
void OS_Unix::delay_usec(uint32_t p_usec) const {
|
|
|
|
|
|
- usleep(p_usec);
|
|
|
|
|
|
+ struct timespec rem = { p_usec / 1000000, (p_usec % 1000000) * 1000 };
|
|
|
|
+ while (nanosleep(&rem, &rem) == EINTR) {
|
|
|
|
+ }
|
|
}
|
|
}
|
|
uint64_t OS_Unix::get_ticks_usec() const {
|
|
uint64_t OS_Unix::get_ticks_usec() const {
|
|
|
|
|