comparison src/event/ngx_event.h @ 207:6e0fef527732

nginx-0.0.1-2003-12-05-20:07:27 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 05 Dec 2003 17:07:27 +0000
parents 9aa426375256
children 0b67be7d4489
comparison
equal deleted inserted replaced
206:9aa426375256 207:6e0fef527732
20 #endif 20 #endif
21 21
22 22
23 struct ngx_event_s { 23 struct ngx_event_s {
24 void *data; 24 void *data;
25 /* TODO rename to handler, move flags to struct start */ 25 /* TODO rename to handler */
26 void (*event_handler)(ngx_event_t *ev); 26 void (*event_handler)(ngx_event_t *ev);
27 27
28 u_int index; 28 u_int index;
29 29
30 /* queue in mutex(), aio_read(), aio_write() */ 30 /* queue in mutex(), aio_read(), aio_write() */
31 ngx_event_t *prev; 31 ngx_event_t *prev;
32 ngx_event_t *next; 32 ngx_event_t *next;
33 33
34 #if 0
35 ngx_event_t *timer_prev;
36 ngx_event_t *timer_next;
37
38 ngx_msec_t timer_delta;
39 #endif
40
41 ngx_log_t *log; 34 ngx_log_t *log;
42 35
43 /* 36 /*
44 * ngx_rbtree_t rbtree; 37 * The inline of "ngx_rbtree_t rbtree;".
38 *
39 * It allows to pack rbtree_color and variuos event bit flags into
40 * the single int. We also use "unsigned char" and then "usigned short"
41 * because otherwise MSVC 6.0 uses an additional int for bit flags.
45 */ 42 */
46 43
47 ngx_int_t rbtree_key; 44 ngx_int_t rbtree_key;
48 void *rbtree_left; 45 void *rbtree_left;
49 void *rbtree_right; 46 void *rbtree_right;