Mercurial > hg > nginx
comparison src/event/ngx_event_timer.h @ 53:d1e42f1b8fd4
nginx-0.0.1-2003-01-27-00:08:14 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 26 Jan 2003 21:08:14 +0000 |
parents | a6afbb8a2ada |
children | e8cdc2989cee |
comparison
equal
deleted
inserted
replaced
52:9f2728644651 | 53:d1e42f1b8fd4 |
---|---|
7 #include <ngx_log.h> | 7 #include <ngx_log.h> |
8 #include <ngx_connection.h> | 8 #include <ngx_connection.h> |
9 #include <ngx_event.h> | 9 #include <ngx_event.h> |
10 | 10 |
11 | 11 |
12 int ngx_event_init_timer(ngx_log_t *log); | 12 ngx_event_t *ngx_event_init_timer(ngx_log_t *log); |
13 void ngx_event_add_timer(ngx_event_t *ev, ngx_msec_t timer); | 13 void ngx_event_add_timer(ngx_event_t *ev, ngx_msec_t timer); |
14 int ngx_event_find_timer(void); | |
15 void ngx_event_expire_timers(ngx_msec_t timer); | |
16 | |
14 | 17 |
15 extern ngx_event_t *ngx_timer_queue; | 18 extern ngx_event_t *ngx_timer_queue; |
16 extern int ngx_timer_hash_size; | |
17 | |
18 | |
19 ngx_inline static int ngx_event_find_timer() | |
20 { | |
21 int i; | |
22 ngx_msec_t timer; | |
23 | |
24 timer = NGX_MAX_MSEC; | |
25 | |
26 for (i = 0; i < ngx_timer_hash_size; i++) { | |
27 if (ngx_timer_queue[i].timer_next == &ngx_timer_queue[i]) { | |
28 continue; | |
29 } | |
30 | |
31 if (timer > ngx_timer_queue[i].timer_next->timer_delta) { | |
32 timer = ngx_timer_queue[i].timer_next->timer_delta; | |
33 } | |
34 } | |
35 | |
36 if (timer == NGX_MAX_MSEC) { | |
37 return 0; | |
38 } else { | |
39 return timer; | |
40 } | |
41 } | |
42 | 19 |
43 | 20 |
44 ngx_inline static void ngx_event_del_timer(ngx_event_t *ev) | 21 ngx_inline static void ngx_event_del_timer(ngx_event_t *ev) |
45 { | 22 { |
46 #if (NGX_DEBUG_EVENT) | 23 #if (NGX_DEBUG_EVENT) |