< 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 >