Module: wine Branch: master Commit: d1f7d2c68343338f6a84761708851076a45194c9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d1f7d2c68343338f6a84761708...
Author: Alexandre Julliard julliard@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"