src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp
changeset 54323 846bc643f4ef
parent 53244 9807daeb47c4
child 54707 8390399b09f9
equal deleted inserted replaced
54322:cf75ea6af695 54323:846bc643f4ef
    75 inline void OrderAccess::storeload()  { inlasm_sync();   }
    75 inline void OrderAccess::storeload()  { inlasm_sync();   }
    76 
    76 
    77 inline void OrderAccess::acquire()    { inlasm_lwsync(); }
    77 inline void OrderAccess::acquire()    { inlasm_lwsync(); }
    78 inline void OrderAccess::release()    { inlasm_lwsync(); }
    78 inline void OrderAccess::release()    { inlasm_lwsync(); }
    79 inline void OrderAccess::fence()      { inlasm_sync();   }
    79 inline void OrderAccess::fence()      { inlasm_sync();   }
       
    80 inline void OrderAccess::cross_modify_fence()
       
    81                                       { inlasm_isync();  }
    80 
    82 
    81 template<size_t byte_size>
    83 template<size_t byte_size>
    82 struct OrderAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>
    84 struct OrderAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE>
    83 {
    85 {
    84   template <typename T>
    86   template <typename T>