Mercurial > hg > nginx
comparison src/os/win32/ngx_atomic.h @ 6474:2cd019520210
Style.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Wed, 30 Mar 2016 11:52:16 +0300 |
parents | 3d2d3e1cf427 |
children |
comparison
equal
deleted
inserted
replaced
6473:9d7326d3f474 | 6474:2cd019520210 |
---|---|
25 || ( _MSC_VER >= 1300 ) | 25 || ( _MSC_VER >= 1300 ) |
26 | 26 |
27 /* the new SDK headers */ | 27 /* the new SDK headers */ |
28 | 28 |
29 #define ngx_atomic_cmp_set(lock, old, set) \ | 29 #define ngx_atomic_cmp_set(lock, old, set) \ |
30 ((ngx_atomic_uint_t) InterlockedCompareExchange((long *) lock, set, old) \ | 30 ((ngx_atomic_uint_t) InterlockedCompareExchange((long *) lock, set, old) \ |
31 == old) | 31 == old) |
32 | 32 |
33 #else | 33 #else |
34 | 34 |
35 /* the old MS VC6.0SP2 SDK headers */ | 35 /* the old MS VC6.0SP2 SDK headers */ |
36 | 36 |
37 #define ngx_atomic_cmp_set(lock, old, set) \ | 37 #define ngx_atomic_cmp_set(lock, old, set) \ |
38 (InterlockedCompareExchange((void **) lock, (void *) set, (void *) old) \ | 38 (InterlockedCompareExchange((void **) lock, (void *) set, (void *) old) \ |
39 == (void *) old) | 39 == (void *) old) |
40 | 40 |
41 #endif | 41 #endif |
42 | 42 |
43 | 43 |
44 #define ngx_atomic_fetch_add(p, add) InterlockedExchangeAdd((long *) p, add) | 44 #define ngx_atomic_fetch_add(p, add) InterlockedExchangeAdd((long *) p, add) |