Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2003-01-23 21:47:54 +0300
committerIgor Sysoev <igor@sysoev.ru>2003-01-23 21:47:54 +0300
commitfcce8d529a6aa7930cc58a5ec84b735cfb72c7e7 (patch)
tree4b117da7656c40b070a227eddec3cb4162ca2127 /src/event/ngx_event_timer.c
parent6b7cfab3a6bdd45dbd85c5d32076a259a303c50c (diff)
nginx-0.0.1-2003-01-23-21:47:54 import
Diffstat (limited to 'src/event/ngx_event_timer.c')
-rw-r--r--src/event/ngx_event_timer.c42
1 files changed, 39 insertions, 3 deletions
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 <ngx_config.h>
-void ngx_add_timer(ngx_event_t *ev, ngx_msec_t timer)
+#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;
+
+
+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;