Mercurial > hg > nginx
comparison src/os/win32/ngx_thread.h @ 6038:94ce52db3367
Removed stub implementation of win32 mutexes.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 23 Mar 2015 13:52:47 +0300 |
parents | d620f497c50f |
children | 16c51e80128c |
comparison
equal
deleted
inserted
replaced
6037:1a9e25b3f8d1 | 6038:94ce52db3367 |
---|---|
16 typedef HANDLE ngx_tid_t; | 16 typedef HANDLE ngx_tid_t; |
17 typedef DWORD ngx_tls_key_t; | 17 typedef DWORD ngx_tls_key_t; |
18 typedef DWORD ngx_thread_value_t; | 18 typedef DWORD ngx_thread_value_t; |
19 | 19 |
20 | 20 |
21 typedef struct { | |
22 HANDLE mutex; | |
23 ngx_log_t *log; | |
24 } ngx_mutex_t; | |
25 | |
26 | |
27 ngx_err_t ngx_create_thread(ngx_tid_t *tid, | 21 ngx_err_t ngx_create_thread(ngx_tid_t *tid, |
28 ngx_thread_value_t (__stdcall *func)(void *arg), void *arg, ngx_log_t *log); | 22 ngx_thread_value_t (__stdcall *func)(void *arg), void *arg, ngx_log_t *log); |
29 ngx_int_t ngx_init_threads(int n, size_t size, ngx_cycle_t *cycle); | 23 ngx_int_t ngx_init_threads(int n, size_t size, ngx_cycle_t *cycle); |
30 | 24 |
31 ngx_err_t ngx_thread_key_create(ngx_tls_key_t *key); | 25 ngx_err_t ngx_thread_key_create(ngx_tls_key_t *key); |
32 #define ngx_thread_key_create_n "TlsAlloc()" | 26 #define ngx_thread_key_create_n "TlsAlloc()" |
33 ngx_err_t ngx_thread_set_tls(ngx_tls_key_t *key, void *data); | 27 ngx_err_t ngx_thread_set_tls(ngx_tls_key_t *key, void *data); |
34 #define ngx_thread_set_tls_n "TlsSetValue()" | 28 #define ngx_thread_set_tls_n "TlsSetValue()" |
35 #define ngx_thread_get_tls TlsGetValue | 29 #define ngx_thread_get_tls TlsGetValue |
36 | 30 |
37 | |
38 #define ngx_thread_volatile volatile | |
39 | |
40 #define ngx_log_tid GetCurrentThreadId() | 31 #define ngx_log_tid GetCurrentThreadId() |
41 #define NGX_TID_T_FMT "%ud" | 32 #define NGX_TID_T_FMT "%ud" |
42 | |
43 | |
44 ngx_mutex_t *ngx_mutex_init(ngx_log_t *log, ngx_uint_t flags); | |
45 | |
46 void ngx_mutex_lock(ngx_mutex_t *m); | |
47 ngx_int_t ngx_mutex_trylock(ngx_mutex_t *m); | |
48 void ngx_mutex_unlock(ngx_mutex_t *m); | |
49 | |
50 | |
51 /* STUB */ | |
52 #define NGX_MUTEX_LIGHT 0 | |
53 /**/ | |
54 | 33 |
55 | 34 |
56 extern ngx_int_t ngx_threads_n; | 35 extern ngx_int_t ngx_threads_n; |
57 | 36 |
58 | 37 |