Mercurial > hg > nginx
comparison src/event/ngx_event_posted.h @ 375:744ccb59062d
nginx-0.0.7-2004-07-02-19:54:34 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 02 Jul 2004 15:54:34 +0000 |
parents | 213f17e9f776 |
children | d0451e402e27 |
comparison
equal
deleted
inserted
replaced
374:213f17e9f776 | 375:744ccb59062d |
---|---|
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 #define ngx_post_event(ev) \ | 10 #define ngx_post_event(ev) \ |
11 if (!ev->posted) { \ | 11 if (ev->prev == NULL) { \ |
12 ev->next = (ngx_event_t *) ngx_posted_events; \ | 12 ev->next = (ngx_event_t *) ngx_posted_events; \ |
13 ev->prev = (ngx_event_t **) &ngx_posted_events; \ | |
13 ngx_posted_events = ev; \ | 14 ngx_posted_events = ev; \ |
14 ev->posted = 1; \ | 15 ngx_log_debug1(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ |
15 \ | 16 "post event " PTR_FMT, ev); \ |
16 ngx_log_debug3(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ | 17 } |
17 "POST: %08X %08X %08X", ngx_posted_events, \ | |
18 (ngx_posted_events ? ngx_posted_events->next: 0), \ | |
19 ((ngx_posted_events && ngx_posted_events->next) ? \ | |
20 ngx_posted_events->next->next: 0)); \ | |
21 \ | |
22 } | |
23 | 18 |
24 /* | 19 #define ngx_delete_posted_event(ev) \ |
25 \ | 20 *(ev->prev) = ev->next; \ |
26 { int i; ngx_event_t *e;\ | 21 if (ev->next) { \ |
27 e = (ngx_event_t *) ngx_posted_events; \ | 22 ev->next->prev = ev->prev; \ |
28 for (i = 0; e && i < 10; e = e->next, i++) { \ | 23 } \ |
29 ngx_log_debug2(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ | 24 ev->prev = NULL; |
30 "POST: %d %08X", i, e);\ | 25 |
31 }} \ | |
32 \ | |
33 */ | |
34 | 26 |
35 | 27 |
36 void ngx_event_process_posted(ngx_cycle_t *cycle); | 28 void ngx_event_process_posted(ngx_cycle_t *cycle); |
37 | 29 |
38 extern ngx_thread_volatile ngx_event_t *ngx_posted_events; | 30 extern ngx_thread_volatile ngx_event_t *ngx_posted_events; |