Ticket #7272: 7272.patch
File 7272.patch, 1.2 KB (added by , 10 years ago) |
---|
-
win32/thread_primitives.hpp
341 341 { 342 342 inline bool interlocked_bit_test_and_set(long* x,long bit) 343 343 { 344 #if 0344 #ifndef BOOST_INTEL_CXX_VERSION 345 345 __asm { 346 346 mov eax,bit; 347 347 mov edx,x; … … 349 349 setc al; 350 350 }; 351 351 #else 352 bool ret ;352 bool ret=false; 353 353 __asm { 354 354 mov eax,bit; mov edx,x; lock bts [edx],eax; setc al; mov ret, al 355 355 }; … … 360 360 361 361 inline bool interlocked_bit_test_and_reset(long* x,long bit) 362 362 { 363 #if 0363 #ifndef BOOST_INTEL_CXX_VERSION 364 364 __asm { 365 365 mov eax,bit; 366 366 mov edx,x; … … 369 369 }; 370 370 #else 371 371 372 373 bool ret; 372 bool ret=false; 374 373 __asm { 375 374 mov eax,bit; mov edx,x; lock btr [edx],eax; setc al; mov ret, al 376 375 };