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