Mercurial > hg > nginx-quic
diff src/event/ngx_event_timer.c @ 50:b288069a8696
nginx-0.0.1-2003-01-23-21:47:54 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 23 Jan 2003 18:47:54 +0000 |
parents | c091d5b853c8 |
children | a6afbb8a2ada |
line wrap: on
line diff
--- a/src/event/ngx_event_timer.c +++ b/src/event/ngx_event_timer.c @@ -1,7 +1,43 @@ + +#include <ngx_config.h> + +#include <ngx_core.h> +#include <ngx_log.h> +#include <ngx_alloc.h> +#include <ngx_connection.h> +#include <ngx_event.h> + +#include <ngx_event_timer.h> + +/* STUB */ +#define NGX_TIMER_HASH_SIZE 5 + +ngx_event_t *ngx_timer_queue; +int ngx_timer_hash_size; -void ngx_add_timer(ngx_event_t *ev, ngx_msec_t timer) +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_ 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;