Lines Matching defs:dest

35 inline void Atomic::store    (jbyte    store_value, jbyte*    dest) { *dest = store_value; }
36 inline void Atomic::store (jshort store_value, jshort* dest) { *dest = store_value; }
37 inline void Atomic::store (jint store_value, jint* dest) { *dest = store_value; }
38 inline void Atomic::store_ptr(intptr_t store_value, intptr_t* dest) { *dest = store_value; }
39 inline void Atomic::store_ptr(void* store_value, void* dest) { *(void**)dest = store_value; }
41 inline void Atomic::store (jbyte store_value, volatile jbyte* dest) { *dest = store_value; }
42 inline void Atomic::store (jshort store_value, volatile jshort* dest) { *dest = store_value; }
43 inline void Atomic::store (jint store_value, volatile jint* dest) { *dest = store_value; }
44 inline void Atomic::store_ptr(intptr_t store_value, volatile intptr_t* dest) { *dest = store_value; }
45 inline void Atomic::store_ptr(void* store_value, volatile void* dest) { *(void* volatile *)dest = store_value; }
47 inline void Atomic::inc (volatile jint* dest) { (void)add (1, dest); }
48 inline void Atomic::inc_ptr(volatile intptr_t* dest) { (void)add_ptr(1, dest); }
49 inline void Atomic::inc_ptr(volatile void* dest) { (void)add_ptr(1, dest); }
51 inline void Atomic::dec (volatile jint* dest) { (void)add (-1, dest); }
52 inline void Atomic::dec_ptr(volatile intptr_t* dest) { (void)add_ptr(-1, dest); }
53 inline void Atomic::dec_ptr(volatile void* dest) { (void)add_ptr(-1, dest); }
58 inline void Atomic::store(jlong store_value, jlong* dest) { *dest = store_value; }
59 inline void Atomic::store(jlong store_value, volatile jlong* dest) { *dest = store_value; }
82 volatile jlong dest;
83 Atomic_move_long(src, &dest);
84 return dest;
87 inline void Atomic::store(jlong store_value, jlong* dest) {
88 Atomic_move_long((volatile jlong*)&store_value, (volatile jlong*)dest);
91 inline void Atomic::store(jlong store_value, volatile jlong* dest) {
92 Atomic_move_long((volatile jlong*)&store_value, dest);
99 inline jint Atomic::add (jint add_value, volatile jint* dest) {
111 : "r" (add_value), "r" (dest)
116 inline intptr_t Atomic::add_ptr(intptr_t add_value, volatile intptr_t* dest) {
129 : "r" (add_value), "r" (dest)
142 : "r" (add_value), "r" (dest)
148 inline void* Atomic::add_ptr(intptr_t add_value, volatile void* dest) {
149 return (void*)add_ptr((intptr_t)add_value, (volatile intptr_t*)dest);
153 inline jint Atomic::xchg (jint exchange_value, volatile jint* dest) {
158 : "0" (exchange_value) /* we use same register as for return value */, "r" (dest)
163 inline intptr_t Atomic::xchg_ptr(intptr_t exchange_value, volatile intptr_t* dest) {
176 : "r" (exchange_value), "r" (dest)
182 : "0" (exchange_value) /* we use same register as for return value */, "r" (dest)
188 inline void* Atomic::xchg_ptr(void* exchange_value, volatile void* dest) {
189 return (void*)xchg_ptr((intptr_t)exchange_value, (volatile intptr_t*)dest);
193 inline jint Atomic::cmpxchg (jint exchange_value, volatile jint* dest, jint compare_value) {
198 : "0" (exchange_value), "r" (dest), "r" (compare_value)
203 inline jlong Atomic::cmpxchg (jlong exchange_value, volatile jlong* dest, jlong compare_value) {
209 : "0" (exchange_value), "r" (dest), "r" (compare_value)
229 : "r" (evl.words[0]), "r" (evl.words[1]), "r" (dest), "r" (cvl.words[0]), "r" (cvl.words[1])
236 inline intptr_t Atomic::cmpxchg_ptr(intptr_t exchange_value, volatile intptr_t* dest, intptr_t compare_value) {
242 : "0" (exchange_value), "r" (dest), "r" (compare_value)
248 : "0" (exchange_value), "r" (dest), "r" (compare_value)
254 inline void* Atomic::cmpxchg_ptr(void* exchange_value, volatile void* dest, void* compare_value) {
255 return (void*)cmpxchg_ptr((intptr_t)exchange_value, (volatile intptr_t*)dest, (intptr_t)compare_value);
268 extern "C" jint _Atomic_swap32(jint exchange_value, volatile jint* dest);
269 extern "C" intptr_t _Atomic_swap64(intptr_t exchange_value, volatile intptr_t* dest);
271 extern "C" jint _Atomic_cas32(jint exchange_value, volatile jint* dest, jint compare_value);
272 extern "C" intptr_t _Atomic_cas64(intptr_t exchange_value, volatile intptr_t* dest, intptr_t compare_value);
273 extern "C" jlong _Atomic_casl (jlong exchange_value, volatile jlong* dest, jlong compare_value);
275 extern "C" jint _Atomic_add32(jint inc, volatile jint* dest);
276 extern "C" intptr_t _Atomic_add64(intptr_t add_value, volatile intptr_t* dest);
279 inline jint Atomic::add (jint add_value, volatile jint* dest) {
280 return _Atomic_add32(add_value, dest);
283 inline intptr_t Atomic::add_ptr(intptr_t add_value, volatile intptr_t* dest) {
285 return _Atomic_add64(add_value, dest);
287 return _Atomic_add32(add_value, dest);
291 inline void* Atomic::add_ptr(intptr_t add_value, volatile void* dest) {
292 return (void*)add_ptr((intptr_t)add_value, (volatile intptr_t*)dest);
296 inline jint Atomic::xchg (jint exchange_value, volatile jint* dest) {
297 return _Atomic_swap32(exchange_value, dest);
300 inline intptr_t Atomic::xchg_ptr(intptr_t exchange_value, volatile intptr_t* dest) {
302 return _Atomic_swap64(exchange_value, dest);
304 return _Atomic_swap32(exchange_value, dest);
308 inline void* Atomic::xchg_ptr(void* exchange_value, volatile void* dest) {
309 return (void*)xchg_ptr((intptr_t)exchange_value, (volatile intptr_t*)dest);
313 inline jint Atomic::cmpxchg (jint exchange_value, volatile jint* dest, jint compare_value) {
314 return _Atomic_cas32(exchange_value, dest, compare_value);
317 inline jlong Atomic::cmpxchg (jlong exchange_value, volatile jlong* dest, jlong compare_value) {
320 return _Atomic_cas64((intptr_t)exchange_value, (intptr_t *)dest, (intptr_t)compare_value);
324 return _Atomic_casl(exchange_value, dest, compare_value);
328 inline intptr_t Atomic::cmpxchg_ptr(intptr_t exchange_value, volatile intptr_t* dest, intptr_t compare_value) {
330 return _Atomic_cas64(exchange_value, dest, compare_value);
332 return _Atomic_cas32(exchange_value, dest, compare_value);
336 inline void* Atomic::cmpxchg_ptr(void* exchange_value, volatile void* dest, void* compare_value) {
337 return (void*)cmpxchg_ptr((intptr_t)exchange_value, (volatile intptr_t*)dest, (intptr_t)compare_value);
346 inline jint Atomic::add (jint add_value, volatile jint* dest) {
347 return (*os::atomic_add_func)(add_value, dest);
350 inline intptr_t Atomic::add_ptr(intptr_t add_value, volatile intptr_t* dest) {
351 return (intptr_t)add((jint)add_value, (volatile jint*)dest);
354 inline void* Atomic::add_ptr(intptr_t add_value, volatile void* dest) {
355 return (void*)add((jint)add_value, (volatile jint*)dest);
359 inline jint Atomic::xchg (jint exchange_value, volatile jint* dest) {
360 return (*os::atomic_xchg_func)(exchange_value, dest);
363 inline intptr_t Atomic::xchg_ptr(intptr_t exchange_value, volatile intptr_t* dest) {
364 return (intptr_t)xchg((jint)exchange_value, (volatile jint*)dest);
367 inline void* Atomic::xchg_ptr(void* exchange_value, volatile void* dest) {
368 return (void*)xchg((jint)exchange_value, (volatile jint*)dest);
372 inline jint Atomic::cmpxchg (jint exchange_value, volatile jint* dest, jint compare_value) {
373 return (*os::atomic_cmpxchg_func)(exchange_value, dest, compare_value);
376 inline jlong Atomic::cmpxchg (jlong exchange_value, volatile jlong* dest, jlong compare_value) {
377 return (*os::atomic_cmpxchg_long_func)(exchange_value, dest, compare_value);
380 inline intptr_t Atomic::cmpxchg_ptr(intptr_t exchange_value, volatile intptr_t* dest, intptr_t compare_value) {
381 return (intptr_t)cmpxchg((jint)exchange_value, (volatile jint*)dest, (jint)compare_value);
384 inline void* Atomic::cmpxchg_ptr(void* exchange_value, volatile void* dest, void* compare_value) {
385 return (void*)cmpxchg((jint)exchange_value, (volatile jint*)dest, (jint)compare_value);