src/share/vm/runtime/atomic.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/runtime/atomic.cpp

src/share/vm/runtime/atomic.cpp

Print this page
rev 7007 : Summary: Patch from Erik ?sterlund

*** 23,32 **** --- 23,33 ---- */ #include "precompiled.hpp" #include "runtime/atomic.inline.hpp" + #ifndef X86 jbyte Atomic::cmpxchg(jbyte exchange_value, volatile jbyte* dest, jbyte compare_value) { assert(sizeof(jbyte) == 1, "assumption."); uintptr_t dest_addr = (uintptr_t)dest; uintptr_t offset = dest_addr % sizeof(jint); volatile jint* dest_int = (volatile jint*)(dest_addr - offset);
*** 42,51 **** --- 43,53 ---- new_val = cur; new_val_as_bytes[offset] = exchange_value; } return cur_as_bytes[offset]; } + #endif unsigned Atomic::xchg(unsigned int exchange_value, volatile unsigned int* dest) { assert(sizeof(unsigned int) == sizeof(jint), "more work to do"); return (unsigned int)Atomic::xchg((jint)exchange_value, (volatile jint*)dest); }
src/share/vm/runtime/atomic.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File