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)