Mercurial > hg > nginx
diff 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 |
line wrap: on
line diff
--- a/src/event/ngx_event_posted.h +++ b/src/event/ngx_event_posted.h @@ -8,29 +8,21 @@ #define ngx_post_event(ev) \ - if (!ev->posted) { \ + if (ev->prev == NULL) { \ ev->next = (ngx_event_t *) ngx_posted_events; \ + ev->prev = (ngx_event_t **) &ngx_posted_events; \ ngx_posted_events = ev; \ - ev->posted = 1; \ -\ - ngx_log_debug3(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ - "POST: %08X %08X %08X", ngx_posted_events, \ - (ngx_posted_events ? ngx_posted_events->next: 0), \ - ((ngx_posted_events && ngx_posted_events->next) ? \ - ngx_posted_events->next->next: 0)); \ -\ -} + ngx_log_debug1(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ + "post event " PTR_FMT, ev); \ + } -/* -\ -{ int i; ngx_event_t *e;\ - e = (ngx_event_t *) ngx_posted_events; \ -for (i = 0; e && i < 10; e = e->next, i++) { \ - ngx_log_debug2(NGX_LOG_DEBUG_CORE, ngx_cycle->log, 0, \ - "POST: %d %08X", i, e);\ -}} \ -\ -*/ +#define ngx_delete_posted_event(ev) \ + *(ev->prev) = ev->next; \ + if (ev->next) { \ + ev->next->prev = ev->prev; \ + } \ + ev->prev = NULL; + void ngx_event_process_posted(ngx_cycle_t *cycle);