diff src/core/ngx_atomic.h @ 302:1526e7686b20

nginx-0.0.3-2004-04-01-10:21:13 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 01 Apr 2004 06:21:13 +0000
parents 744965ec6275
children 54f76b0b8dca
line wrap: on
line diff
--- a/src/core/ngx_atomic.h
+++ b/src/core/ngx_atomic.h
@@ -70,10 +70,14 @@ static ngx_inline uint32_t ngx_atomic_cm
 
 #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