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