aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_atomic.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-04-01 06:21:13 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-04-01 06:21:13 +0000
commit205dc145c5d22613826927d6ae8ccd3a69d0e907 (patch)
tree140fa2cbc7c93beca47af90db0e35d9563ae6146 /src/core/ngx_atomic.h
parent709405b7559d3abcb90b61368c7072fb774f661b (diff)
downloadnginx-205dc145c5d22613826927d6ae8ccd3a69d0e907.tar.gz
nginx-205dc145c5d22613826927d6ae8ccd3a69d0e907.zip
nginx-0.0.3-2004-04-01-10:21:13 import
Diffstat (limited to 'src/core/ngx_atomic.h')
-rw-r--r--src/core/ngx_atomic.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/core/ngx_atomic.h b/src/core/ngx_atomic.h
index 0ec5a8722..5511ea765 100644
--- a/src/core/ngx_atomic.h
+++ b/src/core/ngx_atomic.h
@@ -70,10 +70,14 @@ static ngx_inline uint32_t ngx_atomic_cmp_set(ngx_atomic_t *lock,
#elif (WIN32)
-#define ngx_atomic_inc(x) InterlockedIncrement
-#define ngx_atomic_dec(x) InterlockedDecrement
+#define ngx_atomic_inc(p) InterlockedIncrement((long *) p)
+#define ngx_atomic_dec(p) InterlockedDecrement((long *) p)
+/* STUB */
+#define ngx_atomic_cmp_set(lock, old, set) 1
+#if 0
#define ngx_atomic_cmp_set(lock, old, set) \
InterlockedCompareExchange(lock, set, old)
+#endif
#else
@@ -83,7 +87,7 @@ typedef volatile uint32_t ngx_atomic_t;
/* STUB */
#define ngx_atomic_inc(x) (*(x))++;
#define ngx_atomic_dec(x) (*(x))--;
-#define ngx_atomic_cmp_set(lock, old, set) 1;
+#define ngx_atomic_cmp_set(lock, old, set) 1
/**/
#endif