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 {