< prev index next >

src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp

Print this page
rev 13030 : [mq]: add_const
rev 13031 : [mq]: adinn_review

*** 1,7 **** /* ! * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as --- 1,7 ---- /* ! * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as
*** 48,81 **** inline void OrderAccess::fence() { FULL_MEM_BARRIER; } ! inline jbyte OrderAccess::load_acquire(volatile jbyte* p) { jbyte data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jshort OrderAccess::load_acquire(volatile jshort* p) { jshort data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jint OrderAccess::load_acquire(volatile jint* p) { jint data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jlong OrderAccess::load_acquire(volatile jlong* p) { jlong data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jubyte OrderAccess::load_acquire(volatile jubyte* p) { jubyte data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jushort OrderAccess::load_acquire(volatile jushort* p) { jushort data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline juint OrderAccess::load_acquire(volatile juint* p) { juint data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline julong OrderAccess::load_acquire(volatile julong* p) { julong data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jfloat OrderAccess::load_acquire(volatile jfloat* p) { jfloat data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jdouble OrderAccess::load_acquire(volatile jdouble* p) { jdouble data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline intptr_t OrderAccess::load_ptr_acquire(volatile intptr_t* p) { intptr_t data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } - inline void* OrderAccess::load_ptr_acquire(volatile void* p) - { void* data; __atomic_load((void* volatile *)p, &data, __ATOMIC_ACQUIRE); return data; } inline void* OrderAccess::load_ptr_acquire(const volatile void* p) { void* data; __atomic_load((void* const volatile *)p, &data, __ATOMIC_ACQUIRE); return data; } inline void OrderAccess::release_store(volatile jbyte* p, jbyte v) { __atomic_store(p, &v, __ATOMIC_RELEASE); } --- 48,79 ---- inline void OrderAccess::fence() { FULL_MEM_BARRIER; } ! inline jbyte OrderAccess::load_acquire(const volatile jbyte* p) { jbyte data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jshort OrderAccess::load_acquire(const volatile jshort* p) { jshort data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jint OrderAccess::load_acquire(const volatile jint* p) { jint data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jlong OrderAccess::load_acquire(const volatile jlong* p) { jlong data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jubyte OrderAccess::load_acquire(const volatile jubyte* p) { jubyte data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jushort OrderAccess::load_acquire(const volatile jushort* p) { jushort data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline juint OrderAccess::load_acquire(const volatile juint* p) { juint data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline julong OrderAccess::load_acquire(const volatile julong* p) { julong data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jfloat OrderAccess::load_acquire(const volatile jfloat* p) { jfloat data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline jdouble OrderAccess::load_acquire(const volatile jdouble* p) { jdouble data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } ! inline intptr_t OrderAccess::load_ptr_acquire(const volatile intptr_t* p) { intptr_t data; __atomic_load(p, &data, __ATOMIC_ACQUIRE); return data; } inline void* OrderAccess::load_ptr_acquire(const volatile void* p) { void* data; __atomic_load((void* const volatile *)p, &data, __ATOMIC_ACQUIRE); return data; } inline void OrderAccess::release_store(volatile jbyte* p, jbyte v) { __atomic_store(p, &v, __ATOMIC_RELEASE); }
< prev index next >