Mercurial > hg > nginx-quic
comparison src/event/ngx_event_timer.c @ 315:39b6f2df45c0
nginx-0.0.3-2004-04-14-21:44:28 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 14 Apr 2004 17:44:28 +0000 |
parents | 6b91bfbc4123 |
children | a0beefedaf94 |
comparison
equal
deleted
inserted
replaced
314:d71c87d11b16 | 315:39b6f2df45c0 |
---|---|
34 } | 34 } |
35 | 35 |
36 | 36 |
37 ngx_msec_t ngx_event_find_timer(void) | 37 ngx_msec_t ngx_event_find_timer(void) |
38 { | 38 { |
39 ngx_msec_t timer; | |
39 ngx_rbtree_t *node; | 40 ngx_rbtree_t *node; |
40 | 41 |
41 if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { | 42 if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { |
42 return 0; | 43 return 0; |
43 } | 44 } |
49 node = ngx_rbtree_min((ngx_rbtree_t *) ngx_event_timer_rbtree, | 50 node = ngx_rbtree_min((ngx_rbtree_t *) ngx_event_timer_rbtree, |
50 &ngx_event_timer_sentinel); | 51 &ngx_event_timer_sentinel); |
51 | 52 |
52 ngx_mutex_unlock(ngx_event_timer_mutex); | 53 ngx_mutex_unlock(ngx_event_timer_mutex); |
53 | 54 |
54 return (ngx_msec_t) | 55 timer = (ngx_msec_t) |
55 (node->key * NGX_TIMER_RESOLUTION - | 56 (node->key * NGX_TIMER_RESOLUTION - |
56 ngx_elapsed_msec / NGX_TIMER_RESOLUTION * NGX_TIMER_RESOLUTION); | 57 ngx_elapsed_msec / NGX_TIMER_RESOLUTION * NGX_TIMER_RESOLUTION); |
57 #if 0 | 58 #if 0 |
58 (node->key * NGX_TIMER_RESOLUTION - ngx_elapsed_msec); | 59 (node->key * NGX_TIMER_RESOLUTION - ngx_elapsed_msec); |
59 #endif | 60 #endif |
61 | |
62 return timer > 0 ? timer: -1 ; | |
60 } | 63 } |
61 | 64 |
62 | 65 |
63 void ngx_event_expire_timers(ngx_msec_t timer) | 66 void ngx_event_expire_timers(ngx_msec_t timer) |
64 { | 67 { |