comparison src/event/ngx_event_posted.h @ 374:213f17e9f776

nginx-0.0.7-2004-07-02-09:47:00 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 02 Jul 2004 05:47:00 +0000
parents 018569a8f09c
children 744ccb59062d
comparison
equal deleted inserted replaced
373:018569a8f09c 374:213f17e9f776
5 #include <ngx_config.h> 5 #include <ngx_config.h>
6 #include <ngx_core.h> 6 #include <ngx_core.h>
7 #include <ngx_event.h> 7 #include <ngx_event.h>
8 8
9 9
10 typedef struct ngx_posted_events_s ngx_posted_event_t;
11
12 struct ngx_posted_events_s {
13 ngx_event_t *event;
14 ngx_posted_event_t *next;
15
16 unsigned instance:1;
17 unsigned ready:1;
18 unsigned timedout:1;
19 unsigned complete:1;
20 };
21
22
23 #define ngx_post_event(ev) \ 10 #define ngx_post_event(ev) \
24 if (!ev->posted) { \ 11 if (!ev->posted) { \
25 ev->next = (ngx_event_t *) ngx_posted_events; \ 12 ev->next = (ngx_event_t *) ngx_posted_events; \
26 ngx_posted_events = ev; \ 13 ngx_posted_events = ev; \
27 ev->posted = 1; \ 14 ev->posted = 1; \
28 }
29
30 /*
31 \ 15 \
32 ngx_log_debug3(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ 16 ngx_log_debug3(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \
33 "POST: %08X %08X %08X", ngx_posted_events, \ 17 "POST: %08X %08X %08X", ngx_posted_events, \
34 (ngx_posted_events ? ngx_posted_events->next: 0), \ 18 (ngx_posted_events ? ngx_posted_events->next: 0), \
35 ((ngx_posted_events && ngx_posted_events->next) ? \ 19 ((ngx_posted_events && ngx_posted_events->next) ? \
36 ngx_posted_events->next->next: 0)); \ 20 ngx_posted_events->next->next: 0)); \
37 \ 21 \
38 */ 22 }
39 23
40 /* 24 /*
41 \ 25 \
42 { int i; ngx_event_t *e;\ 26 { int i; ngx_event_t *e;\
43 e = (ngx_event_t *) ngx_posted_events; \ 27 e = (ngx_event_t *) ngx_posted_events; \