Mercurial > hg > nginx-quic
comparison src/event/ngx_event_timer.h @ 207:6e0fef527732
nginx-0.0.1-2003-12-05-20:07:27 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 05 Dec 2003 17:07:27 +0000 |
parents | 9aa426375256 |
children | e1c815be05ae |
comparison
equal
deleted
inserted
replaced
206:9aa426375256 | 207:6e0fef527732 |
---|---|
33 void ngx_event_expire_timers(ngx_msec_t timer); | 33 void ngx_event_expire_timers(ngx_msec_t timer); |
34 #endif | 34 #endif |
35 | 35 |
36 | 36 |
37 extern ngx_rbtree_t *ngx_event_timer_rbtree; | 37 extern ngx_rbtree_t *ngx_event_timer_rbtree; |
38 extern ngx_rbtree_t ngx_event_timer_sentinel; | |
39 | |
38 | 40 |
39 | 41 |
40 ngx_inline static void ngx_event_del_timer(ngx_event_t *ev) | 42 ngx_inline static void ngx_event_del_timer(ngx_event_t *ev) |
41 { | 43 { |
42 ngx_rbtree_delete(&ngx_event_timer_rbtree, | 44 ngx_rbtree_delete(&ngx_event_timer_rbtree, &ngx_event_timer_sentinel, |
43 (ngx_rbtree_t *) &ev->rbtree_key); | 45 (ngx_rbtree_t *) &ev->rbtree_key); |
44 | 46 |
45 ev->timer_set = 0; | 47 ev->timer_set = 0; |
46 } | 48 } |
47 | 49 |
53 } | 55 } |
54 | 56 |
55 ev->rbtree_key = (ngx_int_t) | 57 ev->rbtree_key = (ngx_int_t) |
56 (ngx_elapsed_msec + timer) / NGX_TIMER_RESOLUTION; | 58 (ngx_elapsed_msec + timer) / NGX_TIMER_RESOLUTION; |
57 | 59 |
58 ngx_rbtree_insert(&ngx_event_timer_rbtree, | 60 ngx_rbtree_insert(&ngx_event_timer_rbtree, &ngx_event_timer_sentinel, |
59 (ngx_rbtree_t *) &ev->rbtree_key); | 61 (ngx_rbtree_t *) &ev->rbtree_key); |
60 | 62 |
61 ev->timer_set = 1; | 63 ev->timer_set = 1; |
62 } | 64 } |
63 | 65 |