summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_posted.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/ngx_event_posted.h')
-rw-r--r--src/event/ngx_event_posted.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/event/ngx_event_posted.h b/src/event/ngx_event_posted.h
index c2945c4ff..5059fa9ad 100644
--- a/src/event/ngx_event_posted.h
+++ b/src/event/ngx_event_posted.h
@@ -7,6 +7,19 @@
#include <ngx_event.h>
+typedef struct ngx_posted_events_s ngx_posted_event_t;
+
+struct ngx_posted_events_s {
+ ngx_event_t *event;
+ ngx_posted_event_t *next;
+
+ unsigned instance:1;
+ unsigned ready:1;
+ unsigned timedout:1;
+ unsigned complete:1;
+};
+
+
#define ngx_post_event(ev) \
if (!ev->posted) { \
ev->next = (ngx_event_t *) ngx_posted_events; \
@@ -14,6 +27,27 @@
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)); \
+\
+*/
+
+/*
+\
+{ 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);\
+}} \
+\
+*/
+
void ngx_event_process_posted(ngx_cycle_t *cycle);