Lines Matching refs:addr

28   AO_char_fetch_compare_and_swap_acquire(volatile unsigned/**/char *addr,  in AO_char_fetch_compare_and_swap_acquire()  argument
31 unsigned/**/char result = AO_char_fetch_compare_and_swap(addr, old_val, new_val); in AO_char_fetch_compare_and_swap_acquire()
40 # define AO_char_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
42 AO_char_fetch_compare_and_swap(addr, old_val, new_val))
47 # define AO_char_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
48 AO_char_fetch_compare_and_swap_full(addr, old_val, new_val)
52 # define AO_char_fetch_compare_and_swap_acquire(addr, old_val, new_val) \ argument
53 AO_char_fetch_compare_and_swap_full(addr, old_val, new_val)
57 # define AO_char_fetch_compare_and_swap_write(addr, old_val, new_val) \ argument
58 AO_char_fetch_compare_and_swap_full(addr, old_val, new_val)
62 # define AO_char_fetch_compare_and_swap_read(addr, old_val, new_val) \ argument
63 AO_char_fetch_compare_and_swap_full(addr, old_val, new_val)
70 # define AO_char_fetch_compare_and_swap(addr, old_val, new_val) \ argument
71 AO_char_fetch_compare_and_swap_release(addr, old_val, new_val)
76 # define AO_char_fetch_compare_and_swap(addr, old_val, new_val) \ argument
77 AO_char_fetch_compare_and_swap_acquire(addr, old_val, new_val)
82 # define AO_char_fetch_compare_and_swap(addr, old_val, new_val) \ argument
83 AO_char_fetch_compare_and_swap_write(addr, old_val, new_val)
88 # define AO_char_fetch_compare_and_swap(addr, old_val, new_val) \ argument
89 AO_char_fetch_compare_and_swap_read(addr, old_val, new_val)
96 # define AO_char_fetch_compare_and_swap_full(addr, old_val, new_val) \ argument
98 AO_char_fetch_compare_and_swap_acquire(addr, old_val, new_val))
104 # define AO_char_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
105 AO_char_fetch_compare_and_swap_write(addr, old_val, new_val)
110 # define AO_char_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
111 AO_char_fetch_compare_and_swap_release(addr, old_val, new_val)
116 # define AO_char_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
117 AO_char_fetch_compare_and_swap_read(addr, old_val, new_val)
122 # define AO_char_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
123 AO_char_fetch_compare_and_swap_acquire(addr, old_val, new_val)
129 # define AO_char_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
130 AO_char_fetch_compare_and_swap_acquire_read(addr, old_val, new_val)
135 # define AO_char_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
136 AO_char_fetch_compare_and_swap(addr, old_val, new_val)
145 AO_char_compare_and_swap_acquire(volatile unsigned/**/char *addr, unsigned/**/char old, in AO_char_compare_and_swap_acquire() argument
148 int result = AO_char_compare_and_swap(addr, old, new_val); in AO_char_compare_and_swap_acquire()
156 # define AO_char_compare_and_swap_release(addr, old, new_val) \ argument
157 (AO_nop_full(), AO_char_compare_and_swap(addr, old, new_val))
162 # define AO_char_compare_and_swap_release(addr, old, new_val) \ argument
163 AO_char_compare_and_swap_full(addr, old, new_val)
167 # define AO_char_compare_and_swap_acquire(addr, old, new_val) \ argument
168 AO_char_compare_and_swap_full(addr, old, new_val)
172 # define AO_char_compare_and_swap_write(addr, old, new_val) \ argument
173 AO_char_compare_and_swap_full(addr, old, new_val)
177 # define AO_char_compare_and_swap_read(addr, old, new_val) \ argument
178 AO_char_compare_and_swap_full(addr, old, new_val)
185 # define AO_char_compare_and_swap(addr, old, new_val) \ argument
186 AO_char_compare_and_swap_release(addr, old, new_val)
191 # define AO_char_compare_and_swap(addr, old, new_val) \ argument
192 AO_char_compare_and_swap_acquire(addr, old, new_val)
197 # define AO_char_compare_and_swap(addr, old, new_val) \ argument
198 AO_char_compare_and_swap_write(addr, old, new_val)
203 # define AO_char_compare_and_swap(addr, old, new_val) \ argument
204 AO_char_compare_and_swap_read(addr, old, new_val)
211 # define AO_char_compare_and_swap_full(addr, old, new_val) \ argument
213 AO_char_compare_and_swap_acquire(addr, old, new_val))
219 # define AO_char_compare_and_swap_release_write(addr, old, new_val) \ argument
220 AO_char_compare_and_swap_write(addr, old, new_val)
225 # define AO_char_compare_and_swap_release_write(addr, old, new_val) \ argument
226 AO_char_compare_and_swap_release(addr, old, new_val)
231 # define AO_char_compare_and_swap_acquire_read(addr, old, new_val) \ argument
232 AO_char_compare_and_swap_read(addr, old, new_val)
237 # define AO_char_compare_and_swap_acquire_read(addr, old, new_val) \ argument
238 AO_char_compare_and_swap_acquire(addr, old, new_val)
244 # define AO_char_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
245 AO_char_compare_and_swap_acquire_read(addr, old, new_val)
250 # define AO_char_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
251 AO_char_compare_and_swap(addr, old, new_val)
258 # define AO_char_load_acquire(addr) AO_char_load_full(addr) argument
263 # define AO_char_load(addr) AO_char_load_acquire(addr) argument
268 # define AO_char_load_read(addr) AO_char_load_full(addr) argument
274 # define AO_char_load_acquire_read(addr) AO_char_load_acquire(addr) argument
281 AO_char_load_acquire(const volatile unsigned/**/char *addr) in AO_char_load_acquire() argument
283 unsigned/**/char result = AO_char_load(addr); in AO_char_load_acquire()
296 AO_char_load_read(const volatile unsigned/**/char *addr) in AO_char_load_read() argument
298 unsigned/**/char result = AO_char_load(addr); in AO_char_load_read()
308 # define AO_char_load_full(addr) (AO_nop_full(), AO_char_load_acquire(addr)) argument
316 AO_char_load_read(const volatile unsigned/**/char *addr) in AO_char_load_read() argument
321 result = *(const unsigned/**/char *)addr; in AO_char_load_read()
323 (volatile unsigned/**/char *)addr, in AO_char_load_read()
332 # define AO_char_load_acquire_read(addr) AO_char_load_read(addr) argument
339 # define AO_char_load(addr) AO_char_load_acquire_read(addr) argument
346 AO_char_load_full(const volatile unsigned/**/char *addr) in AO_char_load_full() argument
351 result = *(const unsigned/**/char *)addr; in AO_char_load_full()
353 (volatile unsigned/**/char *)addr, in AO_char_load_full()
363 AO_char_load_acquire(const volatile unsigned/**/char *addr) in AO_char_load_acquire() argument
368 result = *(const unsigned/**/char *)addr; in AO_char_load_acquire()
370 (volatile unsigned/**/char *)addr, in AO_char_load_acquire()
379 AO_char_load(const volatile unsigned/**/char *addr) in AO_char_load() argument
384 result = *(const unsigned/**/char *)addr; in AO_char_load()
386 (volatile unsigned/**/char *)addr, in AO_char_load()
395 # define AO_char_load_dd_acquire_read(addr) \ argument
396 AO_char_load_acquire_read(addr)
401 # define AO_char_load_dd_acquire_read(addr) AO_char_load(addr) argument
408 # define AO_char_store_release(addr, val) AO_char_store_full(addr, val) argument
413 # define AO_char_store(addr, val) AO_char_store_release(addr, val) argument
418 # define AO_char_store_write(addr, val) AO_char_store_full(addr, val) argument
424 # define AO_char_store_release_write(addr, val) \ argument
425 AO_char_store_release(addr, val)
430 # define AO_char_store(addr, val) AO_char_store_write(addr, val) argument
436 # define AO_char_store_release(addr, val) \ argument
437 (AO_nop_full(), AO_char_store(addr, val))
443 # define AO_char_store_write(addr, val) \ argument
444 (AO_nop_write(), AO_char_store(addr, val))
451 AO_char_store_write(volatile unsigned/**/char *addr, unsigned/**/char new_val) in AO_char_store_write() argument
456 old_val = *(unsigned/**/char *)addr; in AO_char_store_write()
457 } while (AO_EXPECT_FALSE(!AO_char_compare_and_swap_write(addr, old_val, in AO_char_store_write()
465 # define AO_char_store_release_write(addr, val) \ argument
466 AO_char_store_write(addr, val)
472 # define AO_char_store_full(addr, val) \ argument
473 (AO_char_store_release(addr, val), \
480 AO_char_store(volatile unsigned/**/char *addr, unsigned/**/char new_val) in AO_char_store() argument
485 old_val = *(unsigned/**/char *)addr; in AO_char_store()
486 } while (AO_EXPECT_FALSE(!AO_char_compare_and_swap(addr, in AO_char_store()
495 AO_char_store_release(volatile unsigned/**/char *addr, unsigned/**/char new_val) in AO_char_store_release() argument
500 old_val = *(unsigned/**/char *)addr; in AO_char_store_release()
501 } while (AO_EXPECT_FALSE(!AO_char_compare_and_swap_release(addr, old_val, in AO_char_store_release()
510 AO_char_store_full(volatile unsigned/**/char *addr, unsigned/**/char new_val) in AO_char_store_full() argument
515 old_val = *(unsigned/**/char *)addr; in AO_char_store_full()
516 } while (AO_EXPECT_FALSE(!AO_char_compare_and_swap_full(addr, old_val, in AO_char_store_full()
548 AO_short_fetch_compare_and_swap_acquire(volatile unsigned/**/short *addr, in AO_short_fetch_compare_and_swap_acquire() argument
551 unsigned/**/short result = AO_short_fetch_compare_and_swap(addr, old_val, new_val); in AO_short_fetch_compare_and_swap_acquire()
560 # define AO_short_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
562 AO_short_fetch_compare_and_swap(addr, old_val, new_val))
567 # define AO_short_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
568 AO_short_fetch_compare_and_swap_full(addr, old_val, new_val)
572 # define AO_short_fetch_compare_and_swap_acquire(addr, old_val, new_val) \ argument
573 AO_short_fetch_compare_and_swap_full(addr, old_val, new_val)
577 # define AO_short_fetch_compare_and_swap_write(addr, old_val, new_val) \ argument
578 AO_short_fetch_compare_and_swap_full(addr, old_val, new_val)
582 # define AO_short_fetch_compare_and_swap_read(addr, old_val, new_val) \ argument
583 AO_short_fetch_compare_and_swap_full(addr, old_val, new_val)
590 # define AO_short_fetch_compare_and_swap(addr, old_val, new_val) \ argument
591 AO_short_fetch_compare_and_swap_release(addr, old_val, new_val)
596 # define AO_short_fetch_compare_and_swap(addr, old_val, new_val) \ argument
597 AO_short_fetch_compare_and_swap_acquire(addr, old_val, new_val)
602 # define AO_short_fetch_compare_and_swap(addr, old_val, new_val) \ argument
603 AO_short_fetch_compare_and_swap_write(addr, old_val, new_val)
608 # define AO_short_fetch_compare_and_swap(addr, old_val, new_val) \ argument
609 AO_short_fetch_compare_and_swap_read(addr, old_val, new_val)
616 # define AO_short_fetch_compare_and_swap_full(addr, old_val, new_val) \ argument
618 AO_short_fetch_compare_and_swap_acquire(addr, old_val, new_val))
624 # define AO_short_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
625 AO_short_fetch_compare_and_swap_write(addr, old_val, new_val)
630 # define AO_short_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
631 AO_short_fetch_compare_and_swap_release(addr, old_val, new_val)
636 # define AO_short_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
637 AO_short_fetch_compare_and_swap_read(addr, old_val, new_val)
642 # define AO_short_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
643 AO_short_fetch_compare_and_swap_acquire(addr, old_val, new_val)
649 # define AO_short_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
650 AO_short_fetch_compare_and_swap_acquire_read(addr, old_val, new_val)
655 # define AO_short_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
656 AO_short_fetch_compare_and_swap(addr, old_val, new_val)
665 AO_short_compare_and_swap_acquire(volatile unsigned/**/short *addr, unsigned/**/short old, in AO_short_compare_and_swap_acquire() argument
668 int result = AO_short_compare_and_swap(addr, old, new_val); in AO_short_compare_and_swap_acquire()
676 # define AO_short_compare_and_swap_release(addr, old, new_val) \ argument
677 (AO_nop_full(), AO_short_compare_and_swap(addr, old, new_val))
682 # define AO_short_compare_and_swap_release(addr, old, new_val) \ argument
683 AO_short_compare_and_swap_full(addr, old, new_val)
687 # define AO_short_compare_and_swap_acquire(addr, old, new_val) \ argument
688 AO_short_compare_and_swap_full(addr, old, new_val)
692 # define AO_short_compare_and_swap_write(addr, old, new_val) \ argument
693 AO_short_compare_and_swap_full(addr, old, new_val)
697 # define AO_short_compare_and_swap_read(addr, old, new_val) \ argument
698 AO_short_compare_and_swap_full(addr, old, new_val)
705 # define AO_short_compare_and_swap(addr, old, new_val) \ argument
706 AO_short_compare_and_swap_release(addr, old, new_val)
711 # define AO_short_compare_and_swap(addr, old, new_val) \ argument
712 AO_short_compare_and_swap_acquire(addr, old, new_val)
717 # define AO_short_compare_and_swap(addr, old, new_val) \ argument
718 AO_short_compare_and_swap_write(addr, old, new_val)
723 # define AO_short_compare_and_swap(addr, old, new_val) \ argument
724 AO_short_compare_and_swap_read(addr, old, new_val)
731 # define AO_short_compare_and_swap_full(addr, old, new_val) \ argument
733 AO_short_compare_and_swap_acquire(addr, old, new_val))
739 # define AO_short_compare_and_swap_release_write(addr, old, new_val) \ argument
740 AO_short_compare_and_swap_write(addr, old, new_val)
745 # define AO_short_compare_and_swap_release_write(addr, old, new_val) \ argument
746 AO_short_compare_and_swap_release(addr, old, new_val)
751 # define AO_short_compare_and_swap_acquire_read(addr, old, new_val) \ argument
752 AO_short_compare_and_swap_read(addr, old, new_val)
757 # define AO_short_compare_and_swap_acquire_read(addr, old, new_val) \ argument
758 AO_short_compare_and_swap_acquire(addr, old, new_val)
764 # define AO_short_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
765 AO_short_compare_and_swap_acquire_read(addr, old, new_val)
770 # define AO_short_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
771 AO_short_compare_and_swap(addr, old, new_val)
778 # define AO_short_load_acquire(addr) AO_short_load_full(addr) argument
783 # define AO_short_load(addr) AO_short_load_acquire(addr) argument
788 # define AO_short_load_read(addr) AO_short_load_full(addr) argument
794 # define AO_short_load_acquire_read(addr) AO_short_load_acquire(addr) argument
801 AO_short_load_acquire(const volatile unsigned/**/short *addr) in AO_short_load_acquire() argument
803 unsigned/**/short result = AO_short_load(addr); in AO_short_load_acquire()
816 AO_short_load_read(const volatile unsigned/**/short *addr) in AO_short_load_read() argument
818 unsigned/**/short result = AO_short_load(addr); in AO_short_load_read()
828 # define AO_short_load_full(addr) (AO_nop_full(), AO_short_load_acquire(addr)) argument
836 AO_short_load_read(const volatile unsigned/**/short *addr) in AO_short_load_read() argument
841 result = *(const unsigned/**/short *)addr; in AO_short_load_read()
843 (volatile unsigned/**/short *)addr, in AO_short_load_read()
852 # define AO_short_load_acquire_read(addr) AO_short_load_read(addr) argument
859 # define AO_short_load(addr) AO_short_load_acquire_read(addr) argument
866 AO_short_load_full(const volatile unsigned/**/short *addr) in AO_short_load_full() argument
871 result = *(const unsigned/**/short *)addr; in AO_short_load_full()
873 (volatile unsigned/**/short *)addr, in AO_short_load_full()
883 AO_short_load_acquire(const volatile unsigned/**/short *addr) in AO_short_load_acquire() argument
888 result = *(const unsigned/**/short *)addr; in AO_short_load_acquire()
890 (volatile unsigned/**/short *)addr, in AO_short_load_acquire()
899 AO_short_load(const volatile unsigned/**/short *addr) in AO_short_load() argument
904 result = *(const unsigned/**/short *)addr; in AO_short_load()
906 (volatile unsigned/**/short *)addr, in AO_short_load()
915 # define AO_short_load_dd_acquire_read(addr) \ argument
916 AO_short_load_acquire_read(addr)
921 # define AO_short_load_dd_acquire_read(addr) AO_short_load(addr) argument
928 # define AO_short_store_release(addr, val) AO_short_store_full(addr, val) argument
933 # define AO_short_store(addr, val) AO_short_store_release(addr, val) argument
938 # define AO_short_store_write(addr, val) AO_short_store_full(addr, val) argument
944 # define AO_short_store_release_write(addr, val) \ argument
945 AO_short_store_release(addr, val)
950 # define AO_short_store(addr, val) AO_short_store_write(addr, val) argument
956 # define AO_short_store_release(addr, val) \ argument
957 (AO_nop_full(), AO_short_store(addr, val))
963 # define AO_short_store_write(addr, val) \ argument
964 (AO_nop_write(), AO_short_store(addr, val))
971 AO_short_store_write(volatile unsigned/**/short *addr, unsigned/**/short new_val) in AO_short_store_write() argument
976 old_val = *(unsigned/**/short *)addr; in AO_short_store_write()
977 } while (AO_EXPECT_FALSE(!AO_short_compare_and_swap_write(addr, old_val, in AO_short_store_write()
985 # define AO_short_store_release_write(addr, val) \ argument
986 AO_short_store_write(addr, val)
992 # define AO_short_store_full(addr, val) \ argument
993 (AO_short_store_release(addr, val), \
1000 AO_short_store(volatile unsigned/**/short *addr, unsigned/**/short new_val) in AO_short_store() argument
1005 old_val = *(unsigned/**/short *)addr; in AO_short_store()
1006 } while (AO_EXPECT_FALSE(!AO_short_compare_and_swap(addr, in AO_short_store()
1015 AO_short_store_release(volatile unsigned/**/short *addr, unsigned/**/short new_val) in AO_short_store_release() argument
1020 old_val = *(unsigned/**/short *)addr; in AO_short_store_release()
1021 } while (AO_EXPECT_FALSE(!AO_short_compare_and_swap_release(addr, old_val, in AO_short_store_release()
1030 AO_short_store_full(volatile unsigned/**/short *addr, unsigned/**/short new_val) in AO_short_store_full() argument
1035 old_val = *(unsigned/**/short *)addr; in AO_short_store_full()
1036 } while (AO_EXPECT_FALSE(!AO_short_compare_and_swap_full(addr, old_val, in AO_short_store_full()
1068 AO_int_fetch_compare_and_swap_acquire(volatile unsigned *addr, in AO_int_fetch_compare_and_swap_acquire() argument
1071 unsigned result = AO_int_fetch_compare_and_swap(addr, old_val, new_val); in AO_int_fetch_compare_and_swap_acquire()
1080 # define AO_int_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
1082 AO_int_fetch_compare_and_swap(addr, old_val, new_val))
1087 # define AO_int_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
1088 AO_int_fetch_compare_and_swap_full(addr, old_val, new_val)
1092 # define AO_int_fetch_compare_and_swap_acquire(addr, old_val, new_val) \ argument
1093 AO_int_fetch_compare_and_swap_full(addr, old_val, new_val)
1097 # define AO_int_fetch_compare_and_swap_write(addr, old_val, new_val) \ argument
1098 AO_int_fetch_compare_and_swap_full(addr, old_val, new_val)
1102 # define AO_int_fetch_compare_and_swap_read(addr, old_val, new_val) \ argument
1103 AO_int_fetch_compare_and_swap_full(addr, old_val, new_val)
1110 # define AO_int_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1111 AO_int_fetch_compare_and_swap_release(addr, old_val, new_val)
1116 # define AO_int_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1117 AO_int_fetch_compare_and_swap_acquire(addr, old_val, new_val)
1122 # define AO_int_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1123 AO_int_fetch_compare_and_swap_write(addr, old_val, new_val)
1128 # define AO_int_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1129 AO_int_fetch_compare_and_swap_read(addr, old_val, new_val)
1136 # define AO_int_fetch_compare_and_swap_full(addr, old_val, new_val) \ argument
1138 AO_int_fetch_compare_and_swap_acquire(addr, old_val, new_val))
1144 # define AO_int_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
1145 AO_int_fetch_compare_and_swap_write(addr, old_val, new_val)
1150 # define AO_int_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
1151 AO_int_fetch_compare_and_swap_release(addr, old_val, new_val)
1156 # define AO_int_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
1157 AO_int_fetch_compare_and_swap_read(addr, old_val, new_val)
1162 # define AO_int_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
1163 AO_int_fetch_compare_and_swap_acquire(addr, old_val, new_val)
1169 # define AO_int_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
1170 AO_int_fetch_compare_and_swap_acquire_read(addr, old_val, new_val)
1175 # define AO_int_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
1176 AO_int_fetch_compare_and_swap(addr, old_val, new_val)
1185 AO_int_compare_and_swap_acquire(volatile unsigned *addr, unsigned old, in AO_int_compare_and_swap_acquire() argument
1188 int result = AO_int_compare_and_swap(addr, old, new_val); in AO_int_compare_and_swap_acquire()
1196 # define AO_int_compare_and_swap_release(addr, old, new_val) \ argument
1197 (AO_nop_full(), AO_int_compare_and_swap(addr, old, new_val))
1202 # define AO_int_compare_and_swap_release(addr, old, new_val) \ argument
1203 AO_int_compare_and_swap_full(addr, old, new_val)
1207 # define AO_int_compare_and_swap_acquire(addr, old, new_val) \ argument
1208 AO_int_compare_and_swap_full(addr, old, new_val)
1212 # define AO_int_compare_and_swap_write(addr, old, new_val) \ argument
1213 AO_int_compare_and_swap_full(addr, old, new_val)
1217 # define AO_int_compare_and_swap_read(addr, old, new_val) \ argument
1218 AO_int_compare_and_swap_full(addr, old, new_val)
1225 # define AO_int_compare_and_swap(addr, old, new_val) \ argument
1226 AO_int_compare_and_swap_release(addr, old, new_val)
1231 # define AO_int_compare_and_swap(addr, old, new_val) \ argument
1232 AO_int_compare_and_swap_acquire(addr, old, new_val)
1237 # define AO_int_compare_and_swap(addr, old, new_val) \ argument
1238 AO_int_compare_and_swap_write(addr, old, new_val)
1243 # define AO_int_compare_and_swap(addr, old, new_val) \ argument
1244 AO_int_compare_and_swap_read(addr, old, new_val)
1251 # define AO_int_compare_and_swap_full(addr, old, new_val) \ argument
1253 AO_int_compare_and_swap_acquire(addr, old, new_val))
1259 # define AO_int_compare_and_swap_release_write(addr, old, new_val) \ argument
1260 AO_int_compare_and_swap_write(addr, old, new_val)
1265 # define AO_int_compare_and_swap_release_write(addr, old, new_val) \ argument
1266 AO_int_compare_and_swap_release(addr, old, new_val)
1271 # define AO_int_compare_and_swap_acquire_read(addr, old, new_val) \ argument
1272 AO_int_compare_and_swap_read(addr, old, new_val)
1277 # define AO_int_compare_and_swap_acquire_read(addr, old, new_val) \ argument
1278 AO_int_compare_and_swap_acquire(addr, old, new_val)
1284 # define AO_int_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
1285 AO_int_compare_and_swap_acquire_read(addr, old, new_val)
1290 # define AO_int_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
1291 AO_int_compare_and_swap(addr, old, new_val)
1298 # define AO_int_load_acquire(addr) AO_int_load_full(addr) argument
1303 # define AO_int_load(addr) AO_int_load_acquire(addr) argument
1308 # define AO_int_load_read(addr) AO_int_load_full(addr) argument
1314 # define AO_int_load_acquire_read(addr) AO_int_load_acquire(addr) argument
1321 AO_int_load_acquire(const volatile unsigned *addr) in AO_int_load_acquire() argument
1323 unsigned result = AO_int_load(addr); in AO_int_load_acquire()
1336 AO_int_load_read(const volatile unsigned *addr) in AO_int_load_read() argument
1338 unsigned result = AO_int_load(addr); in AO_int_load_read()
1348 # define AO_int_load_full(addr) (AO_nop_full(), AO_int_load_acquire(addr)) argument
1356 AO_int_load_read(const volatile unsigned *addr) in AO_int_load_read() argument
1361 result = *(const unsigned *)addr; in AO_int_load_read()
1363 (volatile unsigned *)addr, in AO_int_load_read()
1372 # define AO_int_load_acquire_read(addr) AO_int_load_read(addr) argument
1379 # define AO_int_load(addr) AO_int_load_acquire_read(addr) argument
1386 AO_int_load_full(const volatile unsigned *addr) in AO_int_load_full() argument
1391 result = *(const unsigned *)addr; in AO_int_load_full()
1393 (volatile unsigned *)addr, in AO_int_load_full()
1403 AO_int_load_acquire(const volatile unsigned *addr) in AO_int_load_acquire() argument
1408 result = *(const unsigned *)addr; in AO_int_load_acquire()
1410 (volatile unsigned *)addr, in AO_int_load_acquire()
1419 AO_int_load(const volatile unsigned *addr) in AO_int_load() argument
1424 result = *(const unsigned *)addr; in AO_int_load()
1426 (volatile unsigned *)addr, in AO_int_load()
1435 # define AO_int_load_dd_acquire_read(addr) \ argument
1436 AO_int_load_acquire_read(addr)
1441 # define AO_int_load_dd_acquire_read(addr) AO_int_load(addr) argument
1448 # define AO_int_store_release(addr, val) AO_int_store_full(addr, val) argument
1453 # define AO_int_store(addr, val) AO_int_store_release(addr, val) argument
1458 # define AO_int_store_write(addr, val) AO_int_store_full(addr, val) argument
1464 # define AO_int_store_release_write(addr, val) \ argument
1465 AO_int_store_release(addr, val)
1470 # define AO_int_store(addr, val) AO_int_store_write(addr, val) argument
1476 # define AO_int_store_release(addr, val) \ argument
1477 (AO_nop_full(), AO_int_store(addr, val))
1483 # define AO_int_store_write(addr, val) \ argument
1484 (AO_nop_write(), AO_int_store(addr, val))
1491 AO_int_store_write(volatile unsigned *addr, unsigned new_val) in AO_int_store_write() argument
1496 old_val = *(unsigned *)addr; in AO_int_store_write()
1497 } while (AO_EXPECT_FALSE(!AO_int_compare_and_swap_write(addr, old_val, in AO_int_store_write()
1505 # define AO_int_store_release_write(addr, val) \ argument
1506 AO_int_store_write(addr, val)
1512 # define AO_int_store_full(addr, val) \ argument
1513 (AO_int_store_release(addr, val), \
1520 AO_int_store(volatile unsigned *addr, unsigned new_val) in AO_int_store() argument
1525 old_val = *(unsigned *)addr; in AO_int_store()
1526 } while (AO_EXPECT_FALSE(!AO_int_compare_and_swap(addr, in AO_int_store()
1535 AO_int_store_release(volatile unsigned *addr, unsigned new_val) in AO_int_store_release() argument
1540 old_val = *(unsigned *)addr; in AO_int_store_release()
1541 } while (AO_EXPECT_FALSE(!AO_int_compare_and_swap_release(addr, old_val, in AO_int_store_release()
1550 AO_int_store_full(volatile unsigned *addr, unsigned new_val) in AO_int_store_full() argument
1555 old_val = *(unsigned *)addr; in AO_int_store_full()
1556 } while (AO_EXPECT_FALSE(!AO_int_compare_and_swap_full(addr, old_val, in AO_int_store_full()
1588 AO_fetch_compare_and_swap_acquire(volatile AO_t *addr, in AO_fetch_compare_and_swap_acquire() argument
1591 AO_t result = AO_fetch_compare_and_swap(addr, old_val, new_val); in AO_fetch_compare_and_swap_acquire()
1600 # define AO_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
1602 AO_fetch_compare_and_swap(addr, old_val, new_val))
1607 # define AO_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
1608 AO_fetch_compare_and_swap_full(addr, old_val, new_val)
1612 # define AO_fetch_compare_and_swap_acquire(addr, old_val, new_val) \ argument
1613 AO_fetch_compare_and_swap_full(addr, old_val, new_val)
1617 # define AO_fetch_compare_and_swap_write(addr, old_val, new_val) \ argument
1618 AO_fetch_compare_and_swap_full(addr, old_val, new_val)
1622 # define AO_fetch_compare_and_swap_read(addr, old_val, new_val) \ argument
1623 AO_fetch_compare_and_swap_full(addr, old_val, new_val)
1630 # define AO_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1631 AO_fetch_compare_and_swap_release(addr, old_val, new_val)
1636 # define AO_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1637 AO_fetch_compare_and_swap_acquire(addr, old_val, new_val)
1642 # define AO_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1643 AO_fetch_compare_and_swap_write(addr, old_val, new_val)
1648 # define AO_fetch_compare_and_swap(addr, old_val, new_val) \ argument
1649 AO_fetch_compare_and_swap_read(addr, old_val, new_val)
1656 # define AO_fetch_compare_and_swap_full(addr, old_val, new_val) \ argument
1658 AO_fetch_compare_and_swap_acquire(addr, old_val, new_val))
1664 # define AO_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
1665 AO_fetch_compare_and_swap_write(addr, old_val, new_val)
1670 # define AO_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
1671 AO_fetch_compare_and_swap_release(addr, old_val, new_val)
1676 # define AO_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
1677 AO_fetch_compare_and_swap_read(addr, old_val, new_val)
1682 # define AO_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
1683 AO_fetch_compare_and_swap_acquire(addr, old_val, new_val)
1689 # define AO_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
1690 AO_fetch_compare_and_swap_acquire_read(addr, old_val, new_val)
1695 # define AO_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
1696 AO_fetch_compare_and_swap(addr, old_val, new_val)
1705 AO_compare_and_swap_acquire(volatile AO_t *addr, AO_t old, in AO_compare_and_swap_acquire() argument
1708 int result = AO_compare_and_swap(addr, old, new_val); in AO_compare_and_swap_acquire()
1716 # define AO_compare_and_swap_release(addr, old, new_val) \ argument
1717 (AO_nop_full(), AO_compare_and_swap(addr, old, new_val))
1722 # define AO_compare_and_swap_release(addr, old, new_val) \ argument
1723 AO_compare_and_swap_full(addr, old, new_val)
1727 # define AO_compare_and_swap_acquire(addr, old, new_val) \ argument
1728 AO_compare_and_swap_full(addr, old, new_val)
1732 # define AO_compare_and_swap_write(addr, old, new_val) \ argument
1733 AO_compare_and_swap_full(addr, old, new_val)
1737 # define AO_compare_and_swap_read(addr, old, new_val) \ argument
1738 AO_compare_and_swap_full(addr, old, new_val)
1745 # define AO_compare_and_swap(addr, old, new_val) \ argument
1746 AO_compare_and_swap_release(addr, old, new_val)
1751 # define AO_compare_and_swap(addr, old, new_val) \ argument
1752 AO_compare_and_swap_acquire(addr, old, new_val)
1757 # define AO_compare_and_swap(addr, old, new_val) \ argument
1758 AO_compare_and_swap_write(addr, old, new_val)
1763 # define AO_compare_and_swap(addr, old, new_val) \ argument
1764 AO_compare_and_swap_read(addr, old, new_val)
1771 # define AO_compare_and_swap_full(addr, old, new_val) \ argument
1773 AO_compare_and_swap_acquire(addr, old, new_val))
1779 # define AO_compare_and_swap_release_write(addr, old, new_val) \ argument
1780 AO_compare_and_swap_write(addr, old, new_val)
1785 # define AO_compare_and_swap_release_write(addr, old, new_val) \ argument
1786 AO_compare_and_swap_release(addr, old, new_val)
1791 # define AO_compare_and_swap_acquire_read(addr, old, new_val) \ argument
1792 AO_compare_and_swap_read(addr, old, new_val)
1797 # define AO_compare_and_swap_acquire_read(addr, old, new_val) \ argument
1798 AO_compare_and_swap_acquire(addr, old, new_val)
1804 # define AO_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
1805 AO_compare_and_swap_acquire_read(addr, old, new_val)
1810 # define AO_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
1811 AO_compare_and_swap(addr, old, new_val)
1818 # define AO_load_acquire(addr) AO_load_full(addr) argument
1823 # define AO_load(addr) AO_load_acquire(addr) argument
1828 # define AO_load_read(addr) AO_load_full(addr) argument
1834 # define AO_load_acquire_read(addr) AO_load_acquire(addr) argument
1841 AO_load_acquire(const volatile AO_t *addr) in AO_load_acquire() argument
1843 AO_t result = AO_load(addr); in AO_load_acquire()
1856 AO_load_read(const volatile AO_t *addr) in AO_load_read() argument
1858 AO_t result = AO_load(addr); in AO_load_read()
1868 # define AO_load_full(addr) (AO_nop_full(), AO_load_acquire(addr)) argument
1876 AO_load_read(const volatile AO_t *addr) in AO_load_read() argument
1881 result = *(const AO_t *)addr; in AO_load_read()
1883 (volatile AO_t *)addr, in AO_load_read()
1892 # define AO_load_acquire_read(addr) AO_load_read(addr) argument
1899 # define AO_load(addr) AO_load_acquire_read(addr) argument
1906 AO_load_full(const volatile AO_t *addr) in AO_load_full() argument
1911 result = *(const AO_t *)addr; in AO_load_full()
1913 (volatile AO_t *)addr, in AO_load_full()
1923 AO_load_acquire(const volatile AO_t *addr) in AO_load_acquire() argument
1928 result = *(const AO_t *)addr; in AO_load_acquire()
1930 (volatile AO_t *)addr, in AO_load_acquire()
1939 AO_load(const volatile AO_t *addr) in AO_load() argument
1944 result = *(const AO_t *)addr; in AO_load()
1946 (volatile AO_t *)addr, in AO_load()
1955 # define AO_load_dd_acquire_read(addr) \ argument
1956 AO_load_acquire_read(addr)
1961 # define AO_load_dd_acquire_read(addr) AO_load(addr) argument
1968 # define AO_store_release(addr, val) AO_store_full(addr, val) argument
1973 # define AO_store(addr, val) AO_store_release(addr, val) argument
1978 # define AO_store_write(addr, val) AO_store_full(addr, val) argument
1984 # define AO_store_release_write(addr, val) \ argument
1985 AO_store_release(addr, val)
1990 # define AO_store(addr, val) AO_store_write(addr, val) argument
1996 # define AO_store_release(addr, val) \ argument
1997 (AO_nop_full(), AO_store(addr, val))
2003 # define AO_store_write(addr, val) \ argument
2004 (AO_nop_write(), AO_store(addr, val))
2011 AO_store_write(volatile AO_t *addr, AO_t new_val) in AO_store_write() argument
2016 old_val = *(AO_t *)addr; in AO_store_write()
2017 } while (AO_EXPECT_FALSE(!AO_compare_and_swap_write(addr, old_val, in AO_store_write()
2025 # define AO_store_release_write(addr, val) \ argument
2026 AO_store_write(addr, val)
2032 # define AO_store_full(addr, val) \ argument
2033 (AO_store_release(addr, val), \
2040 AO_store(volatile AO_t *addr, AO_t new_val) in AO_store() argument
2045 old_val = *(AO_t *)addr; in AO_store()
2046 } while (AO_EXPECT_FALSE(!AO_compare_and_swap(addr, in AO_store()
2055 AO_store_release(volatile AO_t *addr, AO_t new_val) in AO_store_release() argument
2060 old_val = *(AO_t *)addr; in AO_store_release()
2061 } while (AO_EXPECT_FALSE(!AO_compare_and_swap_release(addr, old_val, in AO_store_release()
2070 AO_store_full(volatile AO_t *addr, AO_t new_val) in AO_store_full() argument
2075 old_val = *(AO_t *)addr; in AO_store_full()
2076 } while (AO_EXPECT_FALSE(!AO_compare_and_swap_full(addr, old_val, in AO_store_full()
2108 AO_double_fetch_compare_and_swap_acquire(volatile AO_double_t *addr, in AO_double_fetch_compare_and_swap_acquire() argument
2111 AO_double_t result = AO_double_fetch_compare_and_swap(addr, old_val, new_val); in AO_double_fetch_compare_and_swap_acquire()
2120 # define AO_double_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
2122 AO_double_fetch_compare_and_swap(addr, old_val, new_val))
2127 # define AO_double_fetch_compare_and_swap_release(addr, old_val, new_val) \ argument
2128 AO_double_fetch_compare_and_swap_full(addr, old_val, new_val)
2132 # define AO_double_fetch_compare_and_swap_acquire(addr, old_val, new_val) \ argument
2133 AO_double_fetch_compare_and_swap_full(addr, old_val, new_val)
2137 # define AO_double_fetch_compare_and_swap_write(addr, old_val, new_val) \ argument
2138 AO_double_fetch_compare_and_swap_full(addr, old_val, new_val)
2142 # define AO_double_fetch_compare_and_swap_read(addr, old_val, new_val) \ argument
2143 AO_double_fetch_compare_and_swap_full(addr, old_val, new_val)
2150 # define AO_double_fetch_compare_and_swap(addr, old_val, new_val) \ argument
2151 AO_double_fetch_compare_and_swap_release(addr, old_val, new_val)
2156 # define AO_double_fetch_compare_and_swap(addr, old_val, new_val) \ argument
2157 AO_double_fetch_compare_and_swap_acquire(addr, old_val, new_val)
2162 # define AO_double_fetch_compare_and_swap(addr, old_val, new_val) \ argument
2163 AO_double_fetch_compare_and_swap_write(addr, old_val, new_val)
2168 # define AO_double_fetch_compare_and_swap(addr, old_val, new_val) \ argument
2169 AO_double_fetch_compare_and_swap_read(addr, old_val, new_val)
2176 # define AO_double_fetch_compare_and_swap_full(addr, old_val, new_val) \ argument
2178 AO_double_fetch_compare_and_swap_acquire(addr, old_val, new_val))
2184 # define AO_double_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
2185 AO_double_fetch_compare_and_swap_write(addr, old_val, new_val)
2190 # define AO_double_fetch_compare_and_swap_release_write(addr,old_val,new_val) \ argument
2191 AO_double_fetch_compare_and_swap_release(addr, old_val, new_val)
2196 # define AO_double_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
2197 AO_double_fetch_compare_and_swap_read(addr, old_val, new_val)
2202 # define AO_double_fetch_compare_and_swap_acquire_read(addr,old_val,new_val) \ argument
2203 AO_double_fetch_compare_and_swap_acquire(addr, old_val, new_val)
2209 # define AO_double_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
2210 AO_double_fetch_compare_and_swap_acquire_read(addr, old_val, new_val)
2215 # define AO_double_fetch_compare_and_swap_dd_acquire_read(addr,old_val,new_val) \ argument
2216 AO_double_fetch_compare_and_swap(addr, old_val, new_val)
2225 AO_double_compare_and_swap_acquire(volatile AO_double_t *addr, AO_double_t old, in AO_double_compare_and_swap_acquire() argument
2228 int result = AO_double_compare_and_swap(addr, old, new_val); in AO_double_compare_and_swap_acquire()
2236 # define AO_double_compare_and_swap_release(addr, old, new_val) \ argument
2237 (AO_nop_full(), AO_double_compare_and_swap(addr, old, new_val))
2242 # define AO_double_compare_and_swap_release(addr, old, new_val) \ argument
2243 AO_double_compare_and_swap_full(addr, old, new_val)
2247 # define AO_double_compare_and_swap_acquire(addr, old, new_val) \ argument
2248 AO_double_compare_and_swap_full(addr, old, new_val)
2252 # define AO_double_compare_and_swap_write(addr, old, new_val) \ argument
2253 AO_double_compare_and_swap_full(addr, old, new_val)
2257 # define AO_double_compare_and_swap_read(addr, old, new_val) \ argument
2258 AO_double_compare_and_swap_full(addr, old, new_val)
2265 # define AO_double_compare_and_swap(addr, old, new_val) \ argument
2266 AO_double_compare_and_swap_release(addr, old, new_val)
2271 # define AO_double_compare_and_swap(addr, old, new_val) \ argument
2272 AO_double_compare_and_swap_acquire(addr, old, new_val)
2277 # define AO_double_compare_and_swap(addr, old, new_val) \ argument
2278 AO_double_compare_and_swap_write(addr, old, new_val)
2283 # define AO_double_compare_and_swap(addr, old, new_val) \ argument
2284 AO_double_compare_and_swap_read(addr, old, new_val)
2291 # define AO_double_compare_and_swap_full(addr, old, new_val) \ argument
2293 AO_double_compare_and_swap_acquire(addr, old, new_val))
2299 # define AO_double_compare_and_swap_release_write(addr, old, new_val) \ argument
2300 AO_double_compare_and_swap_write(addr, old, new_val)
2305 # define AO_double_compare_and_swap_release_write(addr, old, new_val) \ argument
2306 AO_double_compare_and_swap_release(addr, old, new_val)
2311 # define AO_double_compare_and_swap_acquire_read(addr, old, new_val) \ argument
2312 AO_double_compare_and_swap_read(addr, old, new_val)
2317 # define AO_double_compare_and_swap_acquire_read(addr, old, new_val) \ argument
2318 AO_double_compare_and_swap_acquire(addr, old, new_val)
2324 # define AO_double_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
2325 AO_double_compare_and_swap_acquire_read(addr, old, new_val)
2330 # define AO_double_compare_and_swap_dd_acquire_read(addr, old, new_val) \ argument
2331 AO_double_compare_and_swap(addr, old, new_val)
2338 # define AO_double_load_acquire(addr) AO_double_load_full(addr) argument
2343 # define AO_double_load(addr) AO_double_load_acquire(addr) argument
2348 # define AO_double_load_read(addr) AO_double_load_full(addr) argument
2354 # define AO_double_load_acquire_read(addr) AO_double_load_acquire(addr) argument
2361 AO_double_load_acquire(const volatile AO_double_t *addr) in AO_double_load_acquire() argument
2363 AO_double_t result = AO_double_load(addr); in AO_double_load_acquire()
2376 AO_double_load_read(const volatile AO_double_t *addr) in AO_double_load_read() argument
2378 AO_double_t result = AO_double_load(addr); in AO_double_load_read()
2388 # define AO_double_load_full(addr) (AO_nop_full(), AO_double_load_acquire(addr)) argument
2396 AO_double_load_read(const volatile AO_double_t *addr) in AO_double_load_read() argument
2401 result = *(const AO_double_t *)addr; in AO_double_load_read()
2403 (volatile AO_double_t *)addr, in AO_double_load_read()
2412 # define AO_double_load_acquire_read(addr) AO_double_load_read(addr) argument
2419 # define AO_double_load(addr) AO_double_load_acquire_read(addr) argument
2426 AO_double_load_full(const volatile AO_double_t *addr) in AO_double_load_full() argument
2431 result = *(const AO_double_t *)addr; in AO_double_load_full()
2433 (volatile AO_double_t *)addr, in AO_double_load_full()
2443 AO_double_load_acquire(const volatile AO_double_t *addr) in AO_double_load_acquire() argument
2448 result = *(const AO_double_t *)addr; in AO_double_load_acquire()
2450 (volatile AO_double_t *)addr, in AO_double_load_acquire()
2459 AO_double_load(const volatile AO_double_t *addr) in AO_double_load() argument
2464 result = *(const AO_double_t *)addr; in AO_double_load()
2466 (volatile AO_double_t *)addr, in AO_double_load()
2475 # define AO_double_load_dd_acquire_read(addr) \ argument
2476 AO_double_load_acquire_read(addr)
2481 # define AO_double_load_dd_acquire_read(addr) AO_double_load(addr) argument
2488 # define AO_double_store_release(addr, val) AO_double_store_full(addr, val) argument
2493 # define AO_double_store(addr, val) AO_double_store_release(addr, val) argument
2498 # define AO_double_store_write(addr, val) AO_double_store_full(addr, val) argument
2504 # define AO_double_store_release_write(addr, val) \ argument
2505 AO_double_store_release(addr, val)
2510 # define AO_double_store(addr, val) AO_double_store_write(addr, val) argument
2516 # define AO_double_store_release(addr, val) \ argument
2517 (AO_nop_full(), AO_double_store(addr, val))
2523 # define AO_double_store_write(addr, val) \ argument
2524 (AO_nop_write(), AO_double_store(addr, val))
2531 AO_double_store_write(volatile AO_double_t *addr, AO_double_t new_val) in AO_double_store_write() argument
2536 old_val = *(AO_double_t *)addr; in AO_double_store_write()
2537 } while (AO_EXPECT_FALSE(!AO_double_compare_and_swap_write(addr, old_val, in AO_double_store_write()
2545 # define AO_double_store_release_write(addr, val) \ argument
2546 AO_double_store_write(addr, val)
2552 # define AO_double_store_full(addr, val) \ argument
2553 (AO_double_store_release(addr, val), \
2560 AO_double_store(volatile AO_double_t *addr, AO_double_t new_val) in AO_double_store() argument
2565 old_val = *(AO_double_t *)addr; in AO_double_store()
2566 } while (AO_EXPECT_FALSE(!AO_double_compare_and_swap(addr, in AO_double_store()
2575 AO_double_store_release(volatile AO_double_t *addr, AO_double_t new_val) in AO_double_store_release() argument
2580 old_val = *(AO_double_t *)addr; in AO_double_store_release()
2581 } while (AO_EXPECT_FALSE(!AO_double_compare_and_swap_release(addr, old_val, in AO_double_store_release()
2590 AO_double_store_full(volatile AO_double_t *addr, AO_double_t new_val) in AO_double_store_full() argument
2595 old_val = *(AO_double_t *)addr; in AO_double_store_full()
2596 } while (AO_EXPECT_FALSE(!AO_double_compare_and_swap_full(addr, old_val, in AO_double_store_full()