38 inline void Atomic::store (jshort store_value, volatile jshort* dest) { *dest = store_value; } |
38 inline void Atomic::store (jshort store_value, volatile jshort* dest) { *dest = store_value; } |
39 inline void Atomic::store (jint store_value, volatile jint* dest) { *dest = store_value; } |
39 inline void Atomic::store (jint store_value, volatile jint* dest) { *dest = store_value; } |
40 inline void Atomic::store (jlong store_value, volatile jlong* dest) { *dest = store_value; } |
40 inline void Atomic::store (jlong store_value, volatile jlong* dest) { *dest = store_value; } |
41 inline void Atomic::store_ptr(intptr_t store_value, volatile intptr_t* dest) { *dest = store_value; } |
41 inline void Atomic::store_ptr(intptr_t store_value, volatile intptr_t* dest) { *dest = store_value; } |
42 inline void Atomic::store_ptr(void* store_value, volatile void* dest) { *(void* volatile *)dest = store_value; } |
42 inline void Atomic::store_ptr(void* store_value, volatile void* dest) { *(void* volatile *)dest = store_value; } |
43 |
|
44 inline void Atomic::inc (volatile jint* dest) { (void)add (1, dest); } |
|
45 inline void Atomic::inc_ptr(volatile intptr_t* dest) { (void)add_ptr(1, dest); } |
|
46 inline void Atomic::inc_ptr(volatile void* dest) { (void)add_ptr(1, dest); } |
|
47 |
|
48 inline void Atomic::dec (volatile jint* dest) { (void)add (-1, dest); } |
|
49 inline void Atomic::dec_ptr(volatile intptr_t* dest) { (void)add_ptr(-1, dest); } |
|
50 inline void Atomic::dec_ptr(volatile void* dest) { (void)add_ptr(-1, dest); } |
|
51 |
43 |
52 inline jlong Atomic::load(const volatile jlong* src) { return *src; } |
44 inline jlong Atomic::load(const volatile jlong* src) { return *src; } |
53 |
45 |
54 template<size_t byte_size> |
46 template<size_t byte_size> |
55 struct Atomic::PlatformAdd |
47 struct Atomic::PlatformAdd |