Index: boost/thread/win32/thread_primitives.hpp =================================================================== --- boost/thread/win32/thread_primitives.hpp (revision 80744) +++ boost/thread/win32/thread_primitives.hpp (working copy) @@ -349,9 +349,13 @@ setc al; }; #else - bool ret=false; + bool ret; __asm { - mov eax,bit; mov edx,x; lock bts [edx],eax; setc al; mov ret, al + mov eax,bit + mov edx,x + lock bts [edx],eax + setc al + mov ret, al }; return ret; @@ -368,9 +372,13 @@ setc al; }; #else - bool ret=false; + bool ret; __asm { - mov eax,bit; mov edx,x; lock btr [edx],eax; setc al; mov ret, al + mov eax,bit + mov edx,x + lock btr [edx],eax + setc al + mov ret, al }; return ret;