diff --git a/src/core/ngx_times.c b/src/core/ngx_times.c
index 843314a..2699499 100644
|
a
|
b
|
ngx_time_update(void)
|
| 83 | 83 | ngx_uint_t msec; |
| 84 | 84 | ngx_time_t *tp; |
| 85 | 85 | struct timeval tv; |
| | 86 | struct timespec ts; |
| 86 | 87 | |
| 87 | 88 | if (!ngx_trylock(&ngx_time_lock)) { |
| 88 | 89 | return; |
| 89 | 90 | } |
| 90 | 91 | |
| | 92 | ngx_clock_gettime(&ts); |
| | 93 | |
| | 94 | ngx_current_msec = (ngx_msec_t) ts.tv_sec * 1000 + ts.tv_nsec / 1000000; |
| | 95 | |
| 91 | 96 | ngx_gettimeofday(&tv); |
| 92 | 97 | |
| 93 | 98 | sec = tv.tv_sec; |
| 94 | 99 | msec = tv.tv_usec / 1000; |
| 95 | 100 | |
| 96 | | ngx_current_msec = (ngx_msec_t) sec * 1000 + msec; |
| 97 | | |
| 98 | 101 | tp = &cached_time[slot]; |
| 99 | 102 | |
| 100 | 103 | if (tp->sec == sec) { |
diff --git a/src/os/unix/ngx_time.h b/src/os/unix/ngx_time.h
index c128c9a..88fce84 100644
|
a
|
b
|
void ngx_localtime(time_t s, ngx_tm_t *tm);
|
| 58 | 58 | void ngx_libc_localtime(time_t s, struct tm *tm); |
| 59 | 59 | void ngx_libc_gmtime(time_t s, struct tm *tm); |
| 60 | 60 | |
| 61 | | #define ngx_gettimeofday(tp) (void) gettimeofday(tp, NULL); |
| | 61 | |
| | 62 | #define ngx_clock_gettime(ts) (void) clock_gettime(CLOCK_MONOTONIC, ts) |
| | 63 | #define ngx_gettimeofday(tp) (void) gettimeofday(tp, NULL) |
| 62 | 64 | #define ngx_msleep(ms) (void) usleep(ms * 1000) |
| 63 | 65 | #define ngx_sleep(s) (void) sleep(s) |
| 64 | 66 | |