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