Mercurial > hg > nginx-vendor-0-5
comparison src/event/ngx_event_timer.c @ 42:41ccba1aba45 NGINX_0_1_21
nginx 0.1.21
*) Bugfix: the ngx_http_stub_status_module showed incorrect statistics
if "rtsig" method was used or if several worker process ran on SMP.
*) Bugfix: nginx could not be built by the icc compiler on Linux or if
the zlib-1.2.x library was building from sources.
*) Bugfix: nginx could not be built on NetBSD 2.0.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Tue, 22 Feb 2005 00:00:00 +0300 |
parents | 46833bd150cb |
children | 72eb30262aac |
comparison
equal
deleted
inserted
replaced
41:4d8e7a81b3a0 | 42:41ccba1aba45 |
---|---|
16 | 16 |
17 ngx_thread_volatile ngx_rbtree_t *ngx_event_timer_rbtree; | 17 ngx_thread_volatile ngx_rbtree_t *ngx_event_timer_rbtree; |
18 ngx_rbtree_t ngx_event_timer_sentinel; | 18 ngx_rbtree_t ngx_event_timer_sentinel; |
19 | 19 |
20 | 20 |
21 ngx_int_t ngx_event_timer_init(ngx_log_t *log) | 21 ngx_int_t |
22 ngx_event_timer_init(ngx_log_t *log) | |
22 { | 23 { |
23 if (ngx_event_timer_rbtree) { | 24 if (ngx_event_timer_rbtree) { |
24 #if (NGX_THREADS) | 25 #if (NGX_THREADS) |
25 ngx_event_timer_mutex->log = log; | 26 ngx_event_timer_mutex->log = log; |
26 #endif | 27 #endif |
37 | 38 |
38 return NGX_OK; | 39 return NGX_OK; |
39 } | 40 } |
40 | 41 |
41 | 42 |
42 ngx_msec_t ngx_event_find_timer(void) | 43 ngx_msec_t |
44 ngx_event_find_timer(void) | |
43 { | 45 { |
44 ngx_msec_t timer; | 46 ngx_msec_t timer; |
45 ngx_rbtree_t *node; | 47 ngx_rbtree_t *node; |
46 | 48 |
47 if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { | 49 if (ngx_event_timer_rbtree == &ngx_event_timer_sentinel) { |
66 | 68 |
67 return timer > 0 ? timer: 0 ; | 69 return timer > 0 ? timer: 0 ; |
68 } | 70 } |
69 | 71 |
70 | 72 |
71 void ngx_event_expire_timers(ngx_msec_t timer) | 73 void |
74 ngx_event_expire_timers(ngx_msec_t timer) | |
72 { | 75 { |
73 ngx_event_t *ev; | 76 ngx_event_t *ev; |
74 ngx_rbtree_t *node; | 77 ngx_rbtree_t *node; |
75 | 78 |
76 if (timer < 0) { | 79 if (timer < 0) { |