Changes in uspace/lib/libc/generic/time.c [c61d34b:d9ece1cb] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/time.c
rc61d34b rd9ece1cb 40 40 #include <unistd.h> 41 41 #include <atomic.h> 42 #include <futex.h>43 42 #include <sysinfo.h> 44 43 #include <ipc/services.h> 44 #include <libc.h> 45 45 46 46 #include <sysinfo.h> … … 191 191 int usleep(unsigned long usec) 192 192 { 193 atomic_t futex = FUTEX_INITIALIZER; 194 195 futex_initialize(&futex, 0); 196 futex_down_timeout(&futex, usec, 0); 193 (void) __SYSCALL1(SYS_THREAD_USLEEP, usec); 197 194 return 0; 198 195 } … … 201 198 unsigned int sleep(unsigned int seconds) 202 199 { 203 atomic_t futex = FUTEX_INITIALIZER;204 205 futex_initialize(&futex, 0);206 207 200 /* Sleep in 1000 second steps to support 208 201 full argument range */ … … 210 203 unsigned int period = (seconds > 1000) ? 1000 : seconds; 211 204 212 futex_down_timeout(&futex, period * 1000000,0);205 usleep(period * 1000000); 213 206 seconds -= period; 214 207 }
Note:
See TracChangeset
for help on using the changeset viewer.