From fcce8d529a6aa7930cc58a5ec84b735cfb72c7e7 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 23 Jan 2003 18:47:54 +0000 Subject: nginx-0.0.1-2003-01-23-21:47:54 import --- src/event/ngx_event_timer.c | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) (limited to 'src/event/ngx_event_timer.c') diff --git a/src/event/ngx_event_timer.c b/src/event/ngx_event_timer.c index f4222ccb7..4b5b83c83 100644 --- a/src/event/ngx_event_timer.c +++ b/src/event/ngx_event_timer.c @@ -1,7 +1,43 @@ +#include -void ngx_add_timer(ngx_event_t *ev, ngx_msec_t timer) +#include +#include +#include +#include +#include + +#include + +/* STUB */ +#define NGX_TIMER_HASH_SIZE 5 + +ngx_event_t *ngx_timer_queue; +int ngx_timer_hash_size; + + +int ngx_event_init_timer(ngx_log_t *log) +{ + int i; + + ngx_timer_hash_size = NGX_TIMER_HASH_SIZE; + + ngx_test_null(ngx_timer_queue, + ngx_alloc(ngx_timer_hash_size * sizeof(ngx_event_t), log), + NGX_ERROR); + + for (i = 0; i < ngx_timer_hash_size; i++) { + ngx_timer_queue[i].timer_prev = &ngx_timer_queue[i]; + ngx_timer_queue[i].timer_next = &ngx_timer_queue[i]; + } + + return NGX_OK; +} + + +void ngx_event_add_timer(ngx_event_t *ev, ngx_msec_t timer) { + int n; ngx_event_t *e; #if (NGX_DEBUG_EVENT) @@ -16,8 +52,8 @@ void ngx_add_timer(ngx_event_t *ev, ngx_msec_t timer) n = timer % ngx_timer_hash_size; - for (e = timer_queue[n].timer_next; - e != &timer_queue[n] && timer > e->timer_delta; + for (e = ngx_timer_queue[n].timer_next; + e != &ngx_timer_queue[n] && timer > e->timer_delta; e = e->timer_next) { timer -= e->timer_delta; -- cgit v1.2.3