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