Alexandre Julliard : libwine_port: Implemented interlocked_cmpxchg64 for x86_64.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Feb 5 15:25:36 CST 2007


Module: wine
Branch: master
Commit: d1f7d2c68343338f6a84761708851076a45194c9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d1f7d2c68343338f6a84761708851076a45194c9

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Feb  5 21:47:29 2007 +0100

libwine_port: Implemented interlocked_cmpxchg64 for x86_64.

---

 libs/port/interlocked.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/libs/port/interlocked.c b/libs/port/interlocked.c
index 6e49437..c2d85b6 100644
--- a/libs/port/interlocked.c
+++ b/libs/port/interlocked.c
@@ -141,11 +141,10 @@ __ASM_GLOBAL_FUNC(interlocked_cmpxchg_pt
                   "mov %rdx, %rax\n\t"
                   "lock cmpxchgq %rsi,(%rdi)\n\t"
                   "ret")
-__int64 interlocked_cmpxchg64( __int64 *dest, __int64 xchg, __int64 compare)
-{
-    /* FIXME: add code */
-    assert(0);
-}
+__ASM_GLOBAL_FUNC(interlocked_cmpxchg64,
+                  "mov %rdx, %rax\n\t"
+                  "lock cmpxchgq %rsi,(%rdi)\n\t"
+                  "ret")
 __ASM_GLOBAL_FUNC(interlocked_xchg,
                   "mov %esi, %eax\n\t"
                   "lock xchgl %eax, (%rdi)\n\t"




More information about the wine-cvs mailing list