Changeset bd41ac52 in mainline for uspace/lib/posix/src/time.c
- Timestamp:
- 2018-08-25T22:21:25Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cca80a2
- Parents:
- e2625b1a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/src/time.c
re2625b1a rbd41ac52 35 35 36 36 #include "internal/common.h" 37 #include "posix/sys/types.h" 38 #include "posix/sys/time.h" 37 39 #include "posix/time.h" 38 40 … … 47 49 #include "libc/malloc.h" 48 50 #include "libc/task.h" 49 #include "libc/stats.h"50 51 #include "libc/stddef.h" 51 #include "libc/ sys/time.h"52 #include "libc/time.h" 52 53 53 54 // TODO: test everything in this file … … 219 220 case CLOCK_REALTIME: 220 221 res->tv_sec = 0; 221 res->tv_nsec = 1000; /* Microsecond resolution. */222 res->tv_nsec = USEC2NSEC(1); /* Microsecond resolution. */ 222 223 return 0; 223 224 default: … … 244 245 gettimeofday(&tv, NULL); 245 246 tp->tv_sec = tv.tv_sec; 246 tp->tv_nsec = tv.tv_usec * 1000;247 tp->tv_nsec = USEC2NSEC(tv.tv_usec); 247 248 return 0; 248 249 default: … … 300 301 } 301 302 if (rqtp->tv_nsec != 0) { 302 fibril_usleep( rqtp->tv_nsec / 1000);303 fibril_usleep(NSEC2USEC(rqtp->tv_nsec)); 303 304 } 304 305 return 0; … … 309 310 } 310 311 311 /** 312 * Get CPU time used since the process invocation. 313 * 314 * @return Consumed CPU cycles by this process or -1 if not available. 315 */ 316 clock_t clock(void) 317 { 318 clock_t total_cycles = -1; 319 stats_task_t *task_stats = stats_get_task(task_get_id()); 320 if (task_stats) { 321 total_cycles = (clock_t) (task_stats->kcycles + 322 task_stats->ucycles); 323 free(task_stats); 324 task_stats = 0; 325 } 326 327 return total_cycles; 312 int gettimeofday(struct timeval *tv, void *tz) 313 { 314 struct timespec ts; 315 316 getrealtime(&ts); 317 tv->tv_sec = ts.tv_sec; 318 tv->tv_usec = NSEC2USEC(ts.tv_nsec); 319 320 return 0; 328 321 } 329 322
Note:
See TracChangeset
for help on using the changeset viewer.