src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp

Print this page




 901 
 902 xchg_func_t*         os::atomic_xchg_func         = os::atomic_xchg_bootstrap;
 903 cmpxchg_func_t*      os::atomic_cmpxchg_func      = os::atomic_cmpxchg_bootstrap;
 904 cmpxchg_long_func_t* os::atomic_cmpxchg_long_func = os::atomic_cmpxchg_long_bootstrap;
 905 add_func_t*          os::atomic_add_func          = os::atomic_add_bootstrap;
 906 
 907 extern "C" void _solaris_raw_setup_fpu(address ptr);
 908 void os::setup_fpu() {
 909   address fpu_cntrl = StubRoutines::addr_fpu_cntrl_wrd_std();
 910   _solaris_raw_setup_fpu(fpu_cntrl);
 911 }
 912 #endif // AMD64
 913 
 914 #ifndef PRODUCT
 915 void os::verify_stack_alignment() {
 916 #ifdef AMD64
 917   assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment");
 918 #endif
 919 }
 920 #endif







 901 
 902 xchg_func_t*         os::atomic_xchg_func         = os::atomic_xchg_bootstrap;
 903 cmpxchg_func_t*      os::atomic_cmpxchg_func      = os::atomic_cmpxchg_bootstrap;
 904 cmpxchg_long_func_t* os::atomic_cmpxchg_long_func = os::atomic_cmpxchg_long_bootstrap;
 905 add_func_t*          os::atomic_add_func          = os::atomic_add_bootstrap;
 906 
 907 extern "C" void _solaris_raw_setup_fpu(address ptr);
 908 void os::setup_fpu() {
 909   address fpu_cntrl = StubRoutines::addr_fpu_cntrl_wrd_std();
 910   _solaris_raw_setup_fpu(fpu_cntrl);
 911 }
 912 #endif // AMD64
 913 
 914 #ifndef PRODUCT
 915 void os::verify_stack_alignment() {
 916 #ifdef AMD64
 917   assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment");
 918 #endif
 919 }
 920 #endif
 921 
 922 int os::extra_bang_size_in_bytes() {
 923   // JDK-8050147 requires the full cache line bang for x86.
 924   return VM_Version::L1_line_size();
 925 }