comparison src/os/unix/ngx_thread.h @ 379:73688d5d7fc3

nginx-0.0.7-2004-07-06-20:12:16 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 06 Jul 2004 16:12:16 +0000
parents d0451e402e27
children 5ce6561246a5
comparison
equal deleted inserted replaced
378:b7d3625c9336 379:73688d5d7fc3
23 #define ngx_thread_self() pthread_self() 23 #define ngx_thread_self() pthread_self()
24 #define ngx_thread_main() pthread_main_np() 24 #define ngx_thread_main() pthread_main_np()
25 #define ngx_log_tid (int) ngx_thread_self() 25 #define ngx_log_tid (int) ngx_thread_self()
26 26
27 #define TID_T_FMT PTR_FMT 27 #define TID_T_FMT PTR_FMT
28
29
30 #define ngx_thread_create_tls() pthread_key_create(0, NULL)
31 #define ngx_thread_create_tls_n "pthread_key_create(0, NULL)"
32 #define ngx_thread_get_tls() pthread_getspecific(0)
33 #define ngx_thread_set_tls(v) pthread_setspecific(0, v)
28 34
29 35
30 #define NGX_MUTEX_LIGHT 0 36 #define NGX_MUTEX_LIGHT 0
31 37
32 typedef struct { 38 typedef struct {
104 #define ngx_thread_main() 1 110 #define ngx_thread_main() 1
105 111
106 #endif 112 #endif
107 113
108 114
115 typedef struct {
116 ngx_event_t *event;
117 } ngx_tls_t;
118
119
120
109 #endif /* _NGX_THREAD_H_INCLUDED_ */ 121 #endif /* _NGX_THREAD_H_INCLUDED_ */