1 #include <time.h> 2 #include <limits.h> 3 #include <unsupported_api.h> 4 clocknull5clock_t clock() 6 { 7 struct timespec ts; 8 9 UNSUPPORTED_API_VOID(LITEOS_A); 10 11 if (__clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts)) 12 return -1; 13 14 if (ts.tv_sec > LONG_MAX/1000000 15 || ts.tv_nsec/1000 > LONG_MAX-1000000*ts.tv_sec) 16 return -1; 17 18 return ts.tv_sec*1000000 + ts.tv_nsec/1000; 19 } 20