Mercurial > hg > nginx
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; \ |