3 * Copyright (C) Igor Sysoev
7 #include <ngx_config.h>
12 ngx_int_t ngx_event_mutex_timedlock(ngx_event_mutex_t *m, ngx_msec_t timer,
15 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
16 "lock event mutex %p lock:%XD", m, m->lock);
20 if (m->events == NULL) {
34 ngx_add_timer(ev, timer);
45 ngx_int_t ngx_event_mutex_unlock(ngx_event_mutex_t *m, ngx_log_t *log)
50 ngx_log_error(NGX_LOG_ALERT, log, 0,
51 "tring to unlock the free event mutex %p", m);
55 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, log, 0,
56 "unlock event mutex %p, next event: %p", m, m->events);
64 ev->next = (ngx_event_t *) ngx_posted_events;
65 ngx_posted_events = ev;