comparison src/event/ngx_event_timer.h @ 5894:1f513d7f1b45

Events: removed broken thread support from event timers. It's mostly dead code. And the idea of thread support for this task has been deprecated.
author Valentin Bartenev <vbart@nginx.com>
date Mon, 25 Aug 2014 13:34:39 +0400
parents d620f497c50f
children 3efdd7788bb0
comparison
equal deleted inserted replaced
5893:fa4161fe8254 5894:1f513d7f1b45
22 ngx_int_t ngx_event_timer_init(ngx_log_t *log); 22 ngx_int_t ngx_event_timer_init(ngx_log_t *log);
23 ngx_msec_t ngx_event_find_timer(void); 23 ngx_msec_t ngx_event_find_timer(void);
24 void ngx_event_expire_timers(void); 24 void ngx_event_expire_timers(void);
25 25
26 26
27 #if (NGX_THREADS) 27 extern ngx_rbtree_t ngx_event_timer_rbtree;
28 extern ngx_mutex_t *ngx_event_timer_mutex;
29 #endif
30
31
32 extern ngx_thread_volatile ngx_rbtree_t ngx_event_timer_rbtree;
33 28
34 29
35 static ngx_inline void 30 static ngx_inline void
36 ngx_event_del_timer(ngx_event_t *ev) 31 ngx_event_del_timer(ngx_event_t *ev)
37 { 32 {
38 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0, 33 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
39 "event timer del: %d: %M", 34 "event timer del: %d: %M",
40 ngx_event_ident(ev->data), ev->timer.key); 35 ngx_event_ident(ev->data), ev->timer.key);
41 36
42 ngx_mutex_lock(ngx_event_timer_mutex);
43
44 ngx_rbtree_delete(&ngx_event_timer_rbtree, &ev->timer); 37 ngx_rbtree_delete(&ngx_event_timer_rbtree, &ev->timer);
45
46 ngx_mutex_unlock(ngx_event_timer_mutex);
47 38
48 #if (NGX_DEBUG) 39 #if (NGX_DEBUG)
49 ev->timer.left = NULL; 40 ev->timer.left = NULL;
50 ev->timer.right = NULL; 41 ev->timer.right = NULL;
51 ev->timer.parent = NULL; 42 ev->timer.parent = NULL;
87 78
88 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, ev->log, 0, 79 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, ev->log, 0,
89 "event timer add: %d: %M:%M", 80 "event timer add: %d: %M:%M",
90 ngx_event_ident(ev->data), timer, ev->timer.key); 81 ngx_event_ident(ev->data), timer, ev->timer.key);
91 82
92 ngx_mutex_lock(ngx_event_timer_mutex);
93
94 ngx_rbtree_insert(&ngx_event_timer_rbtree, &ev->timer); 83 ngx_rbtree_insert(&ngx_event_timer_rbtree, &ev->timer);
95
96 ngx_mutex_unlock(ngx_event_timer_mutex);
97 84
98 ev->timer_set = 1; 85 ev->timer_set = 1;
99 } 86 }
100 87
101 88