37 static void store (jint store_value, volatile jint* dest); |
37 static void store (jint store_value, volatile jint* dest); |
38 static void store (jlong store_value, volatile jlong* dest); |
38 static void store (jlong store_value, volatile jlong* dest); |
39 static void store_ptr(intptr_t store_value, volatile intptr_t* dest); |
39 static void store_ptr(intptr_t store_value, volatile intptr_t* dest); |
40 static void store_ptr(void* store_value, volatile void* dest); |
40 static void store_ptr(void* store_value, volatile void* dest); |
41 |
41 |
|
42 static jlong load(volatile jlong* src); |
|
43 |
42 // Atomically add to a location, return updated value |
44 // Atomically add to a location, return updated value |
43 static jint add (jint add_value, volatile jint* dest); |
45 static jint add (jint add_value, volatile jint* dest); |
44 static intptr_t add_ptr(intptr_t add_value, volatile intptr_t* dest); |
46 static intptr_t add_ptr(intptr_t add_value, volatile intptr_t* dest); |
45 static void* add_ptr(intptr_t add_value, volatile void* dest); |
47 static void* add_ptr(intptr_t add_value, volatile void* dest); |
46 |
48 |