Mercurial > hg > nginx-quic
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_ */ |