Mercurial > hg > nginx-quic
comparison src/event/ngx_event_timer.h @ 303:00c5660d2707
nginx-0.0.3-2004-04-01-20:20:53 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 01 Apr 2004 16:20:53 +0000 |
parents | b836469c37c3 |
children | bcbe876f4262 |
comparison
equal
deleted
inserted
replaced
302:1526e7686b20 | 303:00c5660d2707 |
---|---|
65 } | 65 } |
66 | 66 |
67 | 67 |
68 ngx_inline static void ngx_event_add_timer(ngx_event_t *ev, ngx_msec_t timer) | 68 ngx_inline static void ngx_event_add_timer(ngx_event_t *ev, ngx_msec_t timer) |
69 { | 69 { |
70 if (ev->timer_set) { | 70 ngx_int_t key; |
71 ngx_del_timer(ev); | |
72 } | |
73 | 71 |
74 ev->rbtree_key = (ngx_int_t) | 72 key = (ngx_int_t) |
75 (ngx_elapsed_msec / NGX_TIMER_RESOLUTION * NGX_TIMER_RESOLUTION | 73 (ngx_elapsed_msec / NGX_TIMER_RESOLUTION * NGX_TIMER_RESOLUTION |
76 + timer) / NGX_TIMER_RESOLUTION; | 74 + timer) / NGX_TIMER_RESOLUTION; |
77 #if 0 | 75 #if 0 |
78 (ngx_elapsed_msec + timer) / NGX_TIMER_RESOLUTION; | 76 (ngx_elapsed_msec + timer) / NGX_TIMER_RESOLUTION; |
79 #endif | 77 #endif |
78 | |
79 if (ev->timer_set) { | |
80 if (key - ev->rbtree_key < 50) { | |
81 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, ev->log, 0, | |
82 "event timer: %d, old: %d, new: %d", | |
83 ngx_event_ident(ev->data), ev->rbtree_key, key); | |
84 return; | |
85 } | |
86 | |
87 ngx_del_timer(ev); | |
88 } | |
89 | |
90 ev->rbtree_key = key; | |
80 | 91 |
81 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0, | 92 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0, |
82 "event timer add: %d: %d", | 93 "event timer add: %d: %d", |
83 ngx_event_ident(ev->data), ev->rbtree_key); | 94 ngx_event_ident(ev->data), ev->rbtree_key); |
84 | 95 |