Ticket #7272: 7272.patch

File 7272.patch, 1.2 KB (added by anonymous, 10 years ago)
  • win32/thread_primitives.hpp

     
    341341        {
    342342            inline bool interlocked_bit_test_and_set(long* x,long bit)
    343343            {
    344 #if 0
     344#ifndef BOOST_INTEL_CXX_VERSION
    345345                __asm {
    346346                    mov eax,bit;
    347347                    mov edx,x;
     
    349349                    setc al;
    350350                };
    351351#else
    352                 bool ret;
     352                bool ret=false;
    353353                __asm {
    354354                    mov eax,bit; mov edx,x; lock bts [edx],eax; setc al; mov ret, al
    355355                };
     
    360360
    361361            inline bool interlocked_bit_test_and_reset(long* x,long bit)
    362362            {
    363 #if 0
     363#ifndef BOOST_INTEL_CXX_VERSION
    364364                __asm {
    365365                    mov eax,bit;
    366366                    mov edx,x;
     
    369369                };
    370370#else
    371371
    372 
    373                 bool ret;
     372                bool ret=false;
    374373                __asm {
    375374                    mov eax,bit; mov edx,x; lock btr [edx],eax; setc al; mov ret, al
    376375                };