OSDN Git Service

lockfree_queueのinclude gurdeを修正 sync_function内部のアセンブラを修正
authornakai <nakai@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Tue, 16 Jun 2009 04:32:08 +0000 (04:32 +0000)
committernakai <nakai@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Tue, 16 Jun 2009 04:32:08 +0000 (04:32 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-shamshel-refine@7930 1ed66053-1c2d-0410-8867-f7571e6e31d3

include/lockfree_queue.h
include/sync_function.h

index 258cc94..5649120 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef LOCKFREE_QUEUE_H
-#define LOCFFREE_QUEUE_H
+#define LOCKFREE_QUEUE_H
 
 #include <boost/noncopyable.hpp>
 #include <queue>
index e068832..f7a3fa4 100644 (file)
@@ -27,7 +27,7 @@ extern "C" bool       __sync_bool_double_compare_and_swap(
        __asm__ __volatile__( "lock; cmpxchg8b %0; setz %1"
 #endif
                                : "=m"(*addr), "=q"(result)
-                               : "m"(*addr), "d"(old_val1), "a"(old_val2), "c"(old_val1), "b"(old_val2)
+                               : "m"(*addr), "d"(old_val1), "a"(old_val2), "c"(new_val1), "b"(new_val2)
                                : "memory"
        );
        return static_cast<bool><( result );