Mercurial > hg > nginx
comparison src/os/unix/ngx_thread.h @ 279:b79f021a644a
nginx-0.0.2-2004-03-04-19:34:23 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 04 Mar 2004 16:34:23 +0000 |
parents | e91499541410 |
children | 4b1a3a4acc60 |
comparison
equal
deleted
inserted
replaced
278:0ba4821f4460 | 279:b79f021a644a |
---|---|
32 typedef volatile struct { | 32 typedef volatile struct { |
33 ngx_atomic_t lock; | 33 ngx_atomic_t lock; |
34 ngx_log_t *log; | 34 ngx_log_t *log; |
35 int semid; | 35 int semid; |
36 } ngx_mutex_t; | 36 } ngx_mutex_t; |
37 | |
38 | |
39 #define ngx_thread_sigmask(how, set, oset) \ | |
40 (sigprocmask(how, set, oset) == -1) ? ngx_errno : 0 | |
41 | |
42 #define ngx_thread_sigmask_n "sigprocmask()" | |
37 | 43 |
38 | 44 |
39 extern char *ngx_freebsd_kern_usrstack; | 45 extern char *ngx_freebsd_kern_usrstack; |
40 extern size_t ngx_thread_stack_size; | 46 extern size_t ngx_thread_stack_size; |
41 | 47 |
73 typedef pthread_t ngx_tid_t; | 79 typedef pthread_t ngx_tid_t; |
74 | 80 |
75 #define ngx_gettid() ((ngx_int_t) pthread_getspecific(0)) | 81 #define ngx_gettid() ((ngx_int_t) pthread_getspecific(0)) |
76 #define ngx_log_tid ngx_thread_self() | 82 #define ngx_log_tid ngx_thread_self() |
77 | 83 |
84 #define ngx_thread_sigmask pthread_sigmask | |
85 #define ngx_thread_sigmask_n "pthread_sigmask()" | |
86 | |
78 #endif | 87 #endif |
79 | 88 |
80 | 89 |
81 ngx_int_t ngx_init_threads(int n, size_t size, ngx_cycle_t *cycle); | 90 ngx_int_t ngx_init_threads(int n, size_t size, ngx_cycle_t *cycle); |
82 int ngx_create_thread(ngx_tid_t *tid, int (*func)(void *arg), void *arg, | 91 int ngx_create_thread(ngx_tid_t *tid, int (*func)(void *arg), void *arg, |