< prev index next >
src/hotspot/share/utilities/macros.hpp
Print this page
*** 607,636 ****
#define OS_CPU_HEADER_INLINE(basename) XSTR(OS_CPU_HEADER_STEM(basename).inline.hpp)
// basename<compiler>.hpp / basename<compiler>.inline.hpp
#define COMPILER_HEADER(basename) XSTR(COMPILER_HEADER_STEM(basename).hpp)
#define COMPILER_HEADER_INLINE(basename) XSTR(COMPILER_HEADER_STEM(basename).inline.hpp)
- // To use Atomic::inc(jshort* dest) and Atomic::dec(jshort* dest), the address must be specially
- // aligned, such that (*dest) occupies the upper 16 bits of an aligned 32-bit word. The best way to
- // achieve is to place your short value next to another short value, which doesn't need atomic ops.
- //
- // Example
- // ATOMIC_SHORT_PAIR(
- // volatile short _refcount, // needs atomic operation
- // unsigned short _length // number of UTF8 characters in the symbol (does not need atomic op)
- // );
-
- #ifdef VM_LITTLE_ENDIAN
- #define ATOMIC_SHORT_PAIR(atomic_decl, non_atomic_decl) \
- non_atomic_decl; \
- atomic_decl
- #else
- #define ATOMIC_SHORT_PAIR(atomic_decl, non_atomic_decl) \
- atomic_decl; \
- non_atomic_decl
- #endif
-
#if INCLUDE_CDS && INCLUDE_G1GC && defined(_LP64) && !defined(_WINDOWS)
#define INCLUDE_CDS_JAVA_HEAP 1
#define CDS_JAVA_HEAP_ONLY(x) x
#define NOT_CDS_JAVA_HEAP(x)
#define NOT_CDS_JAVA_HEAP_RETURN
--- 607,616 ----
< prev index next >