comparison src/event/ngx_event_posted.h @ 377:41437e4fd9b4

nginx-0.0.7-2004-07-05-19:08:23 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 05 Jul 2004 15:08:23 +0000
parents d0451e402e27
children da8c5707af39
comparison
equal deleted inserted replaced
376:d0451e402e27 377:41437e4fd9b4
10 #define ngx_post_event(ev) \ 10 #define ngx_post_event(ev) \
11 if (ev->prev == NULL) { \ 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 ev->prev = (ngx_event_t **) &ngx_posted_events; \
14 ngx_posted_events = ev; \ 14 ngx_posted_events = ev; \
15 ngx_log_debug1(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ 15 if (ev->next) { \
16 ev->next->prev = &ev->next; \
17 } \
18 ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, \
16 "post event " PTR_FMT, ev); \ 19 "post event " PTR_FMT, ev); \
20 } else { \
21 ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, \
22 "update posted event " PTR_FMT, ev); \
17 } 23 }
18 24
19 #define ngx_delete_posted_event(ev) \ 25 #define ngx_delete_posted_event(ev) \
20 *(ev->prev) = ev->next; \ 26 *(ev->prev) = ev->next; \
21 if (ev->next) { \ 27 if (ev->next) { \
22 ev->next->prev = ev->prev; \ 28 ev->next->prev = ev->prev; \
23 } \ 29 } \
24 ev->prev = NULL; 30 ev->prev = NULL; \
31 ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, \
32 "delete posted event " PTR_FMT, ev);
25 33
26 34
27 35
28 void ngx_event_process_posted(ngx_cycle_t *cycle); 36 void ngx_event_process_posted(ngx_cycle_t *cycle);
29 void ngx_wakeup_worker_thread(ngx_cycle_t *cycle); 37 void ngx_wakeup_worker_thread(ngx_cycle_t *cycle);