ref: 0a5224e17a101c6b0c1c7eb1e36dc9d3fd8ac120
dir: /src/libc/arch/posix/clock.c/
#include "clock.h" extern int _getrusage(int, struct rusage*); static clock_t convtick(struct rusage r) { return r.ru_utime.tv_sec*CLOCKS_PER_SEC + r.ru_stime.tv_usec / (1000000 / CLOCKS_PER_SEC); } clock_t clock(void) { struct rusage ru; clock_t c; if (_getrusage(RUSAGE_SELF, &ru)) return ((clock_t) -1); return convtick(ru); }