comparison src/event/ngx_event_timer.c @ 7875:0c5e84096d99

Core: added the ngx_rbtree_data() macro.
author Vladimir Homutov <vl@nginx.com>
date Mon, 21 Jun 2021 09:42:43 +0300
parents 03928f7f209b
children
comparison
equal deleted inserted replaced
7874:d1079d6b2f19 7875:0c5e84096d99
71 71
72 if ((ngx_msec_int_t) (node->key - ngx_current_msec) > 0) { 72 if ((ngx_msec_int_t) (node->key - ngx_current_msec) > 0) {
73 return; 73 return;
74 } 74 }
75 75
76 ev = (ngx_event_t *) ((char *) node - offsetof(ngx_event_t, timer)); 76 ev = ngx_rbtree_data(node, ngx_event_t, timer);
77 77
78 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0, 78 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
79 "event timer del: %d: %M", 79 "event timer del: %d: %M",
80 ngx_event_ident(ev->data), ev->timer.key); 80 ngx_event_ident(ev->data), ev->timer.key);
81 81
111 111
112 for (node = ngx_rbtree_min(root, sentinel); 112 for (node = ngx_rbtree_min(root, sentinel);
113 node; 113 node;
114 node = ngx_rbtree_next(&ngx_event_timer_rbtree, node)) 114 node = ngx_rbtree_next(&ngx_event_timer_rbtree, node))
115 { 115 {
116 ev = (ngx_event_t *) ((char *) node - offsetof(ngx_event_t, timer)); 116 ev = ngx_rbtree_data(node, ngx_event_t, timer);
117 117
118 if (!ev->cancelable) { 118 if (!ev->cancelable) {
119 return NGX_AGAIN; 119 return NGX_AGAIN;
120 } 120 }
121 } 121 }