# HG changeset patch # User Igor Sysoev # Date 1178344241 0 # Node ID ec909315dfb010bd387585ab881165c735bed881 # Parent 942e241c3b88cfcdd4a10054a2aa14556903a566 fix building by owc12 diff --git a/src/os/win32/ngx_atomic.h b/src/os/win32/ngx_atomic.h --- a/src/os/win32/ngx_atomic.h +++ b/src/os/win32/ngx_atomic.h @@ -45,7 +45,13 @@ typedef volatile ngx_atomic_uint_t ngx_ #define ngx_memory_barrier() -#ifdef __BORLANDC__ +#if defined( __BORLANDC__ ) || ( __WATCOMC__ < 1230 ) + +/* + * Borland C++ 5.5 (tasm32) and Open Watcom C prior to 1.3 + * do not understand the "pause" instruction + */ + #define ngx_cpu_pause() #else #define ngx_cpu_pause() __asm { pause }