commit | 0794b6acf40251d25f08defbe8648dbe0a24ba62 | [log] [tgz] |
---|---|---|
author | Ian Rogers <irogers@google.com> | Wed Jan 30 16:26:20 2013 -0800 |
committer | Ian Rogers <irogers@google.com> | Wed Jan 30 16:26:20 2013 -0800 |
tree | 5cef44ecfc81141c5c0cd8ea7b1754e8b2652301 | |
parent | eae2691d6120e2f34845eaffec5358d9dd8618eb [diff] [blame] |
Fix ARM CAS64. Tested on Google Maps. Change-Id: I4dcbaec880a9c5267e831a6c64892b577a00706b
diff --git a/src/atomic.cc b/src/atomic.cc index e7bab09..b98afa0 100644 --- a/src/atomic.cc +++ b/src/atomic.cc
@@ -117,7 +117,7 @@ : "r" (addr), "Ir" (old_value), "r" (new_value) : "cc"); } while (__builtin_expect(status != 0, 0)); - return prev != old_value; + return prev == old_value; #elif defined(__i386__) // cmpxchg8b implicitly uses %ebx which is also the PIC register. int8_t status;