Lines Matching defs:release
72 inline void OrderAccess::storestore() { release(); }
80 inline void OrderAccess::release() {
130 inline void OrderAccess::release_store(volatile jbyte* p, jbyte v) { release(); *p = v; }
131 inline void OrderAccess::release_store(volatile jshort* p, jshort v) { release(); *p = v; }
132 inline void OrderAccess::release_store(volatile jint* p, jint v) { release(); *p = v; }
134 { release(); os::atomic_copy64(&v, p); }
135 inline void OrderAccess::release_store(volatile jubyte* p, jubyte v) { release(); *p = v; }
136 inline void OrderAccess::release_store(volatile jushort* p, jushort v) { release(); *p = v; }
137 inline void OrderAccess::release_store(volatile juint* p, juint v) { release(); *p = v; }
139 { release(); os::atomic_copy64(&v, p); }
140 inline void OrderAccess::release_store(volatile jfloat* p, jfloat v) { release(); *p = v; }
142 { release(); os::atomic_copy64(&v, p); }
144 inline void OrderAccess::release_store_ptr(volatile intptr_t* p, intptr_t v) { release(); *p = v; }
146 { release(); *(void* volatile *)p = v; }