/* | |
* Copyright (C) Igor Sysoev | |
* Copyright (C) NGINX, Inc. | |
*/ | |
#include <njs_main.h> | |
uint64_t | |
njs_time(void) | |
{ | |
#if (NJS_HAVE_CLOCK_MONOTONIC) | |
struct timespec ts; | |
clock_gettime(CLOCK_MONOTONIC, &ts); | |
return (uint64_t) ts.tv_sec * 1000000000 + ts.tv_nsec; | |
#else | |
struct timeval tv; | |
gettimeofday(&tv, NULL); | |
return (uint64_t) tv.tv_sec * 1000000000 + tv.tv_usec * 1000; | |
#endif | |
} |