aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_atomic.h
diff options
context:
space:
mode:
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