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,