Lines Matching refs:time

3 # include <sys/time.h>
5 # include <time.h>
14 #define UVWASI__WIN_TIME_AND_RETURN(handle, get_times, time) \
27 (time) = (((uvwasi_timestamp_t) \
35 #define UVWASI__CLOCK_GETTIME_AND_RETURN(clk, time) \
40 (time) = ((uvwasi_timestamp_t)(ts.tv_sec) * NANOS_PER_SEC) + ts.tv_nsec; \
45 #define UVWASI__GETRUSAGE_AND_RETURN(who, time) \
50 (time) = ((uvwasi_timestamp_t)(ru.ru_utime.tv_sec) * NANOS_PER_SEC) + \
58 #define UVWASI__OSX_THREADTIME_AND_RETURN(time) \
71 (time) = ((uvwasi_timestamp_t)(info.user_time.seconds) * NANOS_PER_SEC) + \
79 #define UVWASI__WIN_GETRES_AND_RETURN(time) \
82 (time) = 100; \
87 #define UVWASI__CLOCK_GETRES_AND_RETURN(clk, time) \
95 (time) = 1000000; \
97 (time) = ((uvwasi_timestamp_t)(ts.tv_sec) * NANOS_PER_SEC) + ts.tv_nsec; \
102 #define UVWASI__SLOW_GETRES_AND_RETURN(time) \
105 (time) = 1000000; \
110 uvwasi_errno_t uvwasi__clock_gettime_realtime(uvwasi_timestamp_t* time) {
118 *time = (tv.tv_sec * NANOS_PER_SEC) + (tv.tv_usec * 1000);
123 uvwasi_errno_t uvwasi__clock_gettime_process_cputime(uvwasi_timestamp_t* time) {
125 UVWASI__WIN_TIME_AND_RETURN(GetCurrentProcess(), GetProcessTimes, *time);
129 UVWASI__CLOCK_GETTIME_AND_RETURN(CLOCK_PROCESS_CPUTIME_ID, *time);
131 UVWASI__GETRUSAGE_AND_RETURN(RUSAGE_SELF, *time);
136 uvwasi_errno_t uvwasi__clock_gettime_thread_cputime(uvwasi_timestamp_t* time) {
138 UVWASI__WIN_TIME_AND_RETURN(GetCurrentThread(), GetThreadTimes, *time);
140 UVWASI__OSX_THREADTIME_AND_RETURN(*time);
142 UVWASI__CLOCK_GETTIME_AND_RETURN(CLOCK_THREAD_CPUTIME_ID, *time);
145 UVWASI__GETRUSAGE_AND_RETURN(RUSAGE_LWP, *time);
147 UVWASI__GETRUSAGE_AND_RETURN(RUSAGE_THREAD, *time);
155 uvwasi_errno_t uvwasi__clock_getres_process_cputime(uvwasi_timestamp_t* time) {
157 UVWASI__WIN_GETRES_AND_RETURN(*time);
161 UVWASI__CLOCK_GETRES_AND_RETURN(CLOCK_PROCESS_CPUTIME_ID, *time);
163 UVWASI__SLOW_GETRES_AND_RETURN(*time);
168 uvwasi_errno_t uvwasi__clock_getres_thread_cputime(uvwasi_timestamp_t* time) {
170 UVWASI__WIN_GETRES_AND_RETURN(*time);
172 UVWASI__SLOW_GETRES_AND_RETURN(*time);
174 UVWASI__CLOCK_GETTIME_AND_RETURN(CLOCK_THREAD_CPUTIME_ID, *time);
176 UVWASI__SLOW_GETRES_AND_RETURN(*time);