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;