compare_and_swap reorganization. This should finally make it compile on MacOS X.
authorStefan Ring <stefan@complang.tuwien.ac.at>
Sat, 14 Feb 2009 13:43:32 +0000 (14:43 +0100)
committerStefan Ring <stefan@complang.tuwien.ac.at>
Sat, 14 Feb 2009 13:43:32 +0000 (14:43 +0100)
commitecdcaf0381a72b5c128d7381e959d6b2852d7c8f
tree0cf340a7c3ec6be89c0c7d6d5fce9aa239fdf300
parentc29bb106e0d53603fcf509d32d9bafbd0c7c0e91
compare_and_swap reorganization. This should finally make it compile on MacOS X.

* src/threads/atomic.hpp: Reorganized namespace declarations.
(CAS_32_functor, CAS_64_functor, CAS_chooser, CAS): Helper templates for letting
the compiler figure out which version of compare_and_swap to use.

* src/threads/atomic.cpp: generic_compare_and_swap now lives in namespace Atomic.
* src/native/vm/sun_misc_Unsafe.cpp: Adapted usage of compare_and_swap.

* src/vm/jit/alpha/md-atomic.hpp: Adapted to new namespace.
* src/vm/jit/arm/md-atomic.hpp: Likewise.
* src/vm/jit/i386/md-atomic.hpp: Likewise.
* src/vm/jit/m68k/md-atomic.hpp: Likewise.
* src/vm/jit/mips/md-atomic.hpp: Likewise.
* src/vm/jit/powerpc/md-atomic.hpp: Likewise.
* src/vm/jit/powerpc64/md-atomic.hpp: Likewise.
* src/vm/jit/s390/md-atomic.hpp: Likewise.
* src/vm/jit/sparc64/md-atomic.hpp: Likewise.
* src/vm/jit/x86_64/md-atomic.hpp: Likewise.
13 files changed:
src/native/vm/sun_misc_Unsafe.cpp
src/threads/atomic.cpp
src/threads/atomic.hpp
src/vm/jit/alpha/md-atomic.hpp
src/vm/jit/arm/md-atomic.hpp
src/vm/jit/i386/md-atomic.hpp
src/vm/jit/m68k/md-atomic.hpp
src/vm/jit/mips/md-atomic.hpp
src/vm/jit/powerpc/md-atomic.hpp
src/vm/jit/powerpc64/md-atomic.hpp
src/vm/jit/s390/md-atomic.hpp
src/vm/jit/sparc64/md-atomic.hpp
src/vm/jit/x86_64/md-atomic.hpp