Lines Matching defs:release
71 inline void OrderAccess::storestore() { release(); }
79 inline void OrderAccess::release() {
129 inline void OrderAccess::release_store(volatile jbyte* p, jbyte v) { release(); *p = v; }
130 inline void OrderAccess::release_store(volatile jshort* p, jshort v) { release(); *p = v; }
131 inline void OrderAccess::release_store(volatile jint* p, jint v) { release(); *p = v; }
133 { release(); os::atomic_copy64(&v, p); }
134 inline void OrderAccess::release_store(volatile jubyte* p, jubyte v) { release(); *p = v; }
135 inline void OrderAccess::release_store(volatile jushort* p, jushort v) { release(); *p = v; }
136 inline void OrderAccess::release_store(volatile juint* p, juint v) { release(); *p = v; }
138 { release(); os::atomic_copy64(&v, p); }
139 inline void OrderAccess::release_store(volatile jfloat* p, jfloat v) { release(); *p = v; }
141 { release(); os::atomic_copy64(&v, p); }
143 inline void OrderAccess::release_store_ptr(volatile intptr_t* p, intptr_t v) { release(); *p = v; }
145 { release(); *(void* volatile *)p = v; }