| [13073be] | 1 | char __sync_fetch_and_add(volatile char *, char,...); | 
|---|
| [56fba87] | 2 | signed char __sync_fetch_and_add(volatile signed char *, signed char,...); | 
|---|
|  | 3 | unsigned char __sync_fetch_and_add(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 4 | signed short __sync_fetch_and_add(volatile signed short *, signed short,...); | 
|---|
|  | 5 | unsigned short __sync_fetch_and_add(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 6 | signed int __sync_fetch_and_add(volatile signed int *, signed int,...); | 
|---|
|  | 7 | unsigned int __sync_fetch_and_add(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 8 | signed long int __sync_fetch_and_add(volatile signed long int *, signed long int,...); | 
|---|
|  | 9 | unsigned long int __sync_fetch_and_add(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 10 | signed long long int __sync_fetch_and_add(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 11 | unsigned long long int __sync_fetch_and_add(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 12 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 13 | signed __int128 __sync_fetch_and_add(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 14 | unsigned __int128 __sync_fetch_and_add(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 15 | #endif | 
|---|
| [13073be] | 16 |  | 
|---|
|  | 17 | char __sync_fetch_and_sub(volatile char *, char,...); | 
|---|
| [56fba87] | 18 | signed char __sync_fetch_and_sub(volatile signed char *, signed char,...); | 
|---|
|  | 19 | unsigned char __sync_fetch_and_sub(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 20 | signed short __sync_fetch_and_sub(volatile signed short *, signed short,...); | 
|---|
|  | 21 | unsigned short __sync_fetch_and_sub(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 22 | signed int __sync_fetch_and_sub(volatile signed int *, signed int,...); | 
|---|
|  | 23 | unsigned int __sync_fetch_and_sub(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 24 | signed long int __sync_fetch_and_sub(volatile signed long int *, signed long int,...); | 
|---|
|  | 25 | unsigned long int __sync_fetch_and_sub(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 26 | signed long long int __sync_fetch_and_sub(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 27 | unsigned long long int __sync_fetch_and_sub(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 28 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 29 | signed __int128 __sync_fetch_and_sub(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 30 | unsigned __int128 __sync_fetch_and_sub(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 31 | #endif | 
|---|
| [13073be] | 32 |  | 
|---|
|  | 33 | char __sync_fetch_and_or(volatile char *, char,...); | 
|---|
| [56fba87] | 34 | signed char __sync_fetch_and_or(volatile signed char *, signed char,...); | 
|---|
|  | 35 | unsigned char __sync_fetch_and_or(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 36 | signed short __sync_fetch_and_or(volatile signed short *, signed short,...); | 
|---|
|  | 37 | unsigned short __sync_fetch_and_or(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 38 | signed int __sync_fetch_and_or(volatile signed int *, signed int,...); | 
|---|
|  | 39 | unsigned int __sync_fetch_and_or(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 40 | signed long int __sync_fetch_and_or(volatile signed long int *, signed long int,...); | 
|---|
|  | 41 | unsigned long int __sync_fetch_and_or(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 42 | signed long long int __sync_fetch_and_or(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 43 | unsigned long long int __sync_fetch_and_or(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 44 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 45 | signed __int128 __sync_fetch_and_or(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 46 | unsigned __int128 __sync_fetch_and_or(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 47 | #endif | 
|---|
| [13073be] | 48 |  | 
|---|
|  | 49 | char __sync_fetch_and_and(volatile char *, char,...); | 
|---|
| [56fba87] | 50 | signed char __sync_fetch_and_and(volatile signed char *, signed char,...); | 
|---|
|  | 51 | unsigned char __sync_fetch_and_and(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 52 | signed short __sync_fetch_and_and(volatile signed short *, signed short,...); | 
|---|
|  | 53 | unsigned short __sync_fetch_and_and(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 54 | signed int __sync_fetch_and_and(volatile signed int *, signed int,...); | 
|---|
|  | 55 | unsigned int __sync_fetch_and_and(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 56 | signed long int __sync_fetch_and_and(volatile signed long int *, signed long int,...); | 
|---|
|  | 57 | unsigned long int __sync_fetch_and_and(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 58 | signed long long int __sync_fetch_and_and(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 59 | unsigned long long int __sync_fetch_and_and(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 60 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 61 | signed __int128 __sync_fetch_and_and(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 62 | unsigned __int128 __sync_fetch_and_and(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 63 | #endif | 
|---|
| [13073be] | 64 |  | 
|---|
|  | 65 | char __sync_fetch_and_xor(volatile char *, char,...); | 
|---|
| [56fba87] | 66 | signed char __sync_fetch_and_xor(volatile signed char *, signed char,...); | 
|---|
|  | 67 | unsigned char __sync_fetch_and_xor(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 68 | signed short __sync_fetch_and_xor(volatile signed short *, signed short,...); | 
|---|
|  | 69 | unsigned short __sync_fetch_and_xor(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 70 | signed int __sync_fetch_and_xor(volatile signed int *, signed int,...); | 
|---|
|  | 71 | unsigned int __sync_fetch_and_xor(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 72 | signed long int __sync_fetch_and_xor(volatile signed long int *, signed long int,...); | 
|---|
|  | 73 | unsigned long int __sync_fetch_and_xor(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 74 | signed long long int __sync_fetch_and_xor(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 75 | unsigned long long int __sync_fetch_and_xor(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 76 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 77 | signed __int128 __sync_fetch_and_xor(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 78 | unsigned __int128 __sync_fetch_and_xor(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 79 | #endif | 
|---|
| [13073be] | 80 |  | 
|---|
|  | 81 | char __sync_fetch_and_nand(volatile char *, char,...); | 
|---|
| [56fba87] | 82 | signed char __sync_fetch_and_nand(volatile signed char *, signed char,...); | 
|---|
|  | 83 | unsigned char __sync_fetch_and_nand(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 84 | signed short __sync_fetch_and_nand(volatile signed short *, signed short,...); | 
|---|
|  | 85 | unsigned short __sync_fetch_and_nand(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 86 | signed int __sync_fetch_and_nand(volatile signed int *, signed int,...); | 
|---|
|  | 87 | unsigned int __sync_fetch_and_nand(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 88 | signed long int __sync_fetch_and_nand(volatile signed long int *, signed long int,...); | 
|---|
|  | 89 | unsigned long int __sync_fetch_and_nand(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 90 | signed long long int __sync_fetch_and_nand(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 91 | unsigned long long int __sync_fetch_and_nand(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 92 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 93 | signed __int128 __sync_fetch_and_nand(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 94 | unsigned __int128 __sync_fetch_and_nand(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 95 | #endif | 
|---|
| [13073be] | 96 |  | 
|---|
|  | 97 | char __sync_add_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 98 | signed char __sync_add_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 99 | unsigned char __sync_add_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 100 | signed short __sync_add_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 101 | unsigned short __sync_add_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 102 | signed int __sync_add_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 103 | signed int __sync_add_and_fetch(volatile signed int *, signed int,...); | 
|---|
| [c701332a] | 104 | signed long int __sync_add_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 105 | unsigned long int __sync_add_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 106 | signed long long int __sync_add_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 107 | unsigned long long int __sync_add_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 108 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 109 | signed __int128 __sync_add_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 110 | unsigned __int128 __sync_add_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 111 | #endif | 
|---|
| [13073be] | 112 |  | 
|---|
|  | 113 | char __sync_sub_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 114 | signed char __sync_sub_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 115 | unsigned char __sync_sub_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 116 | signed short __sync_sub_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 117 | unsigned short __sync_sub_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 118 | signed int __sync_sub_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 119 | unsigned int __sync_sub_and_fetch(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 120 | signed long int __sync_sub_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 121 | unsigned long int __sync_sub_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 122 | signed long long int __sync_sub_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 123 | unsigned long long int __sync_sub_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 124 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 125 | signed __int128 __sync_sub_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 126 | unsigned __int128 __sync_sub_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 127 | #endif | 
|---|
| [13073be] | 128 |  | 
|---|
|  | 129 | char __sync_or_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 130 | signed char __sync_or_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 131 | unsigned char __sync_or_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 132 | signed short __sync_or_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 133 | unsigned short __sync_or_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 134 | signed int __sync_or_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 135 | unsigned int __sync_or_and_fetch(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 136 | signed long int __sync_or_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 137 | unsigned long int __sync_or_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 138 | signed long long int __sync_or_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 139 | unsigned long long int __sync_or_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 140 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 141 | signed __int128 __sync_or_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 142 | unsigned __int128 __sync_or_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 143 | #endif | 
|---|
| [13073be] | 144 |  | 
|---|
|  | 145 | char __sync_and_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 146 | signed char __sync_and_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 147 | unsigned char __sync_and_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 148 | signed short __sync_and_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 149 | unsigned short __sync_and_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 150 | signed int __sync_and_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 151 | unsigned int __sync_and_and_fetch(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 152 | signed long int __sync_and_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 153 | unsigned long int __sync_and_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 154 | signed long long int __sync_and_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 155 | unsigned long long int __sync_and_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 156 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 157 | signed __int128 __sync_and_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 158 | unsigned __int128 __sync_and_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 159 | #endif | 
|---|
| [13073be] | 160 |  | 
|---|
|  | 161 | char __sync_xor_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 162 | signed char __sync_xor_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 163 | unsigned char __sync_xor_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 164 | signed short __sync_xor_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 165 | unsigned short __sync_xor_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 166 | signed int __sync_xor_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 167 | unsigned int __sync_xor_and_fetch(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 168 | signed long int __sync_xor_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 169 | unsigned long int __sync_xor_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 170 | signed long long int __sync_xor_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 171 | unsigned long long int __sync_xor_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 172 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 173 | signed __int128 __sync_xor_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 174 | unsigned __int128 __sync_xor_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 175 | #endif | 
|---|
| [13073be] | 176 |  | 
|---|
|  | 177 | char __sync_nand_and_fetch(volatile char *, char,...); | 
|---|
| [56fba87] | 178 | signed char __sync_nand_and_fetch(volatile signed char *, signed char,...); | 
|---|
|  | 179 | unsigned char __sync_nand_and_fetch(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 180 | signed short __sync_nand_and_fetch(volatile signed short *, signed short,...); | 
|---|
|  | 181 | unsigned short __sync_nand_and_fetch(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 182 | signed int __sync_nand_and_fetch(volatile signed int *, signed int,...); | 
|---|
|  | 183 | unsigned int __sync_nand_and_fetch(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 184 | signed long int __sync_nand_and_fetch(volatile signed long int *, signed long int,...); | 
|---|
|  | 185 | unsigned long int __sync_nand_and_fetch(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 186 | signed long long int __sync_nand_and_fetch(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 187 | unsigned long long int __sync_nand_and_fetch(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 188 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 189 | signed __int128 __sync_nand_and_fetch(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 190 | unsigned __int128 __sync_nand_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 191 | #endif | 
|---|
| [13073be] | 192 |  | 
|---|
|  | 193 | _Bool __sync_bool_compare_and_swap(volatile char *, char, char,...); | 
|---|
| [56fba87] | 194 | _Bool __sync_bool_compare_and_swap(volatile signed char *, signed char, signed char,...); | 
|---|
|  | 195 | _Bool __sync_bool_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...); | 
|---|
|  | 196 | _Bool __sync_bool_compare_and_swap(volatile short *, signed short, signed short,...); | 
|---|
|  | 197 | _Bool __sync_bool_compare_and_swap(volatile short *, unsigned short, unsigned short,...); | 
|---|
|  | 198 | _Bool __sync_bool_compare_and_swap(volatile signed int *, signed int, signed int,...); | 
|---|
|  | 199 | _Bool __sync_bool_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...); | 
|---|
| [c701332a] | 200 | _Bool __sync_bool_compare_and_swap(volatile signed long int *, signed long int, signed long int,...); | 
|---|
|  | 201 | _Bool __sync_bool_compare_and_swap(volatile unsigned long int *, unsigned long int, unsigned long int,...); | 
|---|
| [56fba87] | 202 | _Bool __sync_bool_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...); | 
|---|
|  | 203 | _Bool __sync_bool_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...); | 
|---|
|  | 204 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 205 | _Bool __sync_bool_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...); | 
|---|
|  | 206 | _Bool __sync_bool_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...); | 
|---|
| [1f81d61] | 207 | #endif | 
|---|
| [4dbdd1d] | 208 | // for all pointer types | 
|---|
| [fd54fef] | 209 | forall(T &) _Bool __sync_bool_compare_and_swap(T * volatile *, T *, T*, ...); | 
|---|
| [13073be] | 210 |  | 
|---|
|  | 211 | char __sync_val_compare_and_swap(volatile char *, char, char,...); | 
|---|
| [56fba87] | 212 | signed char __sync_val_compare_and_swap(volatile signed char *, signed char, signed char,...); | 
|---|
|  | 213 | unsigned char __sync_val_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...); | 
|---|
|  | 214 | signed short __sync_val_compare_and_swap(volatile signed short *, signed short, signed short,...); | 
|---|
|  | 215 | unsigned short __sync_val_compare_and_swap(volatile unsigned short *, unsigned short, unsigned short,...); | 
|---|
|  | 216 | signed int __sync_val_compare_and_swap(volatile signed int *, signed int, signed int,...); | 
|---|
|  | 217 | unsigned int __sync_val_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...); | 
|---|
| [c701332a] | 218 | signed long int __sync_val_compare_and_swap(volatile signed long int *, signed long int, signed long int,...); | 
|---|
|  | 219 | unsigned long int __sync_val_compare_and_swap(volatile unsigned long int *, unsigned long int, unsigned long int,...); | 
|---|
| [56fba87] | 220 | signed long long int __sync_val_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...); | 
|---|
|  | 221 | unsigned long long int __sync_val_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...); | 
|---|
|  | 222 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 223 | signed __int128 __sync_val_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...); | 
|---|
|  | 224 | unsigned __int128 __sync_val_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...); | 
|---|
| [1f81d61] | 225 | #endif | 
|---|
| [4dbdd1d] | 226 | // for all pointer types | 
|---|
| [fd54fef] | 227 | forall(T &) T * __sync_val_compare_and_swap(T * volatile *, T *, T*,...); | 
|---|
| [13073be] | 228 |  | 
|---|
|  | 229 | char __sync_lock_test_and_set(volatile char *, char,...); | 
|---|
| [56fba87] | 230 | signed char __sync_lock_test_and_set(volatile signed char *, signed char,...); | 
|---|
|  | 231 | unsigned char __sync_lock_test_and_set(volatile unsigned char *, unsigned char,...); | 
|---|
|  | 232 | signed short __sync_lock_test_and_set(volatile signed short *, signed short,...); | 
|---|
|  | 233 | unsigned short __sync_lock_test_and_set(volatile unsigned short *, unsigned short,...); | 
|---|
|  | 234 | signed int __sync_lock_test_and_set(volatile signed int *, signed int,...); | 
|---|
|  | 235 | unsigned int __sync_lock_test_and_set(volatile unsigned int *, unsigned int,...); | 
|---|
| [c701332a] | 236 | signed long int __sync_lock_test_and_set(volatile signed long int *, signed long int,...); | 
|---|
|  | 237 | unsigned long int __sync_lock_test_and_set(volatile unsigned long int *, unsigned long int,...); | 
|---|
| [56fba87] | 238 | signed long long int __sync_lock_test_and_set(volatile signed long long int *, signed long long int,...); | 
|---|
|  | 239 | unsigned long long int __sync_lock_test_and_set(volatile unsigned long long int *, unsigned long long int,...); | 
|---|
|  | 240 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 241 | signed __int128 __sync_lock_test_and_set(volatile signed __int128 *, signed __int128,...); | 
|---|
|  | 242 | unsigned __int128 __sync_lock_test_and_set(volatile unsigned __int128 *, unsigned __int128,...); | 
|---|
| [1f81d61] | 243 | #endif | 
|---|
| [13073be] | 244 |  | 
|---|
|  | 245 | void __sync_lock_release(volatile char *,...); | 
|---|
| [56fba87] | 246 | void __sync_lock_release(volatile signed char *,...); | 
|---|
|  | 247 | void __sync_lock_release(volatile unsigned char *,...); | 
|---|
|  | 248 | void __sync_lock_release(volatile signed short *,...); | 
|---|
|  | 249 | void __sync_lock_release(volatile unsigned short *,...); | 
|---|
|  | 250 | void __sync_lock_release(volatile signed int *,...); | 
|---|
|  | 251 | void __sync_lock_release(volatile unsigned int *,...); | 
|---|
| [c701332a] | 252 | void __sync_lock_release(volatile signed long int *,...); | 
|---|
|  | 253 | void __sync_lock_release(volatile unsigned long int *,...); | 
|---|
| [56fba87] | 254 | void __sync_lock_release(volatile signed long long int *,...); | 
|---|
|  | 255 | void __sync_lock_release(volatile unsigned long long int *,...); | 
|---|
|  | 256 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 257 | void __sync_lock_release(volatile signed __int128 *,...); | 
|---|
|  | 258 | void __sync_lock_release(volatile unsigned __int128 *,...); | 
|---|
| [1f81d61] | 259 | #endif | 
|---|
| [13073be] | 260 |  | 
|---|
|  | 261 | void __sync_synchronize(); | 
|---|
|  | 262 |  | 
|---|
|  | 263 |  | 
|---|
|  | 264 |  | 
|---|
|  | 265 |  | 
|---|
|  | 266 | _Bool __atomic_test_and_set(volatile _Bool *, int); | 
|---|
|  | 267 | _Bool __atomic_test_and_set(volatile char *, int); | 
|---|
| [56fba87] | 268 | _Bool __atomic_test_and_set(volatile signed char *, int); | 
|---|
|  | 269 | _Bool __atomic_test_and_set(volatile unsigned char *, int); | 
|---|
|  | 270 | _Bool __atomic_test_and_set(volatile signed short *, int); | 
|---|
|  | 271 | _Bool __atomic_test_and_set(volatile unsigned short *, int); | 
|---|
|  | 272 | _Bool __atomic_test_and_set(volatile signed int *, int); | 
|---|
|  | 273 | _Bool __atomic_test_and_set(volatile unsigned int *, int); | 
|---|
| [c701332a] | 274 | _Bool __atomic_test_and_set(volatile signed long int *, int); | 
|---|
|  | 275 | _Bool __atomic_test_and_set(volatile unsigned long int *, int); | 
|---|
| [56fba87] | 276 | _Bool __atomic_test_and_set(volatile signed long long int *, int); | 
|---|
|  | 277 | _Bool __atomic_test_and_set(volatile unsigned long long int *, int); | 
|---|
| [1f81d61] | 278 | #if defined(__SIZEOF_INT128__) | 
|---|
| [56fba87] | 279 | _Bool __atomic_test_and_set(volatile signed __int128 *, int); | 
|---|
|  | 280 | _Bool __atomic_test_and_set(volatile unsigned __int128 *, int); | 
|---|
| [1f81d61] | 281 | #endif | 
|---|
|  | 282 |  | 
|---|
| [13073be] | 283 | void __atomic_clear(volatile _Bool *, int); | 
|---|
|  | 284 | void __atomic_clear(volatile char *, int); | 
|---|
| [56fba87] | 285 | void __atomic_clear(volatile signed char *, int); | 
|---|
|  | 286 | void __atomic_clear(volatile unsigned char *, int); | 
|---|
|  | 287 | void __atomic_clear(volatile signed short *, int); | 
|---|
|  | 288 | void __atomic_clear(volatile unsigned short *, int); | 
|---|
|  | 289 | void __atomic_clear(volatile signed int *, int); | 
|---|
|  | 290 | void __atomic_clear(volatile unsigned int *, int); | 
|---|
| [c701332a] | 291 | void __atomic_clear(volatile signed long int *, int); | 
|---|
|  | 292 | void __atomic_clear(volatile unsigned long int *, int); | 
|---|
| [56fba87] | 293 | void __atomic_clear(volatile signed long long int *, int); | 
|---|
|  | 294 | void __atomic_clear(volatile unsigned long long int *, int); | 
|---|
| [1f81d61] | 295 | #if defined(__SIZEOF_INT128__) | 
|---|
| [56fba87] | 296 | void __atomic_clear(volatile signed __int128 *, int); | 
|---|
|  | 297 | void __atomic_clear(volatile unsigned __int128 *, int); | 
|---|
| [1f81d61] | 298 | #endif | 
|---|
| [13073be] | 299 |  | 
|---|
| [c701332a] | 300 | _Bool __atomic_exchange_n(volatile _Bool *, _Bool, int); | 
|---|
| [199894e] | 301 | void __atomic_exchange(volatile _Bool *, _Bool *, _Bool *, int); | 
|---|
| [c64e979] | 302 | char __atomic_exchange_n(volatile char *, char, int); | 
|---|
| [199894e] | 303 | void __atomic_exchange(volatile char *, char *, char *, int); | 
|---|
| [c64e979] | 304 | signed char __atomic_exchange_n(volatile signed char *, signed char, int); | 
|---|
| [199894e] | 305 | void __atomic_exchange(volatile signed char *, signed char *, signed char *, int); | 
|---|
| [c64e979] | 306 | unsigned char __atomic_exchange_n(volatile unsigned char *, unsigned char, int); | 
|---|
| [199894e] | 307 | void __atomic_exchange(volatile unsigned char *, unsigned char *, unsigned char *, int); | 
|---|
| [c64e979] | 308 | signed short __atomic_exchange_n(volatile signed short *, signed short, int); | 
|---|
| [199894e] | 309 | void __atomic_exchange(volatile signed short *, signed short *, signed short *, int); | 
|---|
| [c64e979] | 310 | unsigned short __atomic_exchange_n(volatile unsigned short *, unsigned short, int); | 
|---|
| [199894e] | 311 | void __atomic_exchange(volatile unsigned short *, unsigned short *, unsigned short *, int); | 
|---|
| [c64e979] | 312 | signed int __atomic_exchange_n(volatile signed int *, signed int, int); | 
|---|
| [199894e] | 313 | void __atomic_exchange(volatile signed int *, signed int *, signed int *, int); | 
|---|
| [c64e979] | 314 | unsigned int __atomic_exchange_n(volatile unsigned int *, unsigned int, int); | 
|---|
| [199894e] | 315 | void __atomic_exchange(volatile unsigned int *, unsigned int *, unsigned int *, int); | 
|---|
| [c701332a] | 316 | signed long int __atomic_exchange_n(volatile signed long int *, signed long int, int); | 
|---|
| [199894e] | 317 | void __atomic_exchange(volatile signed long int *, signed long int *, signed long int *, int); | 
|---|
| [c701332a] | 318 | unsigned long int __atomic_exchange_n(volatile unsigned long int *, unsigned long int, int); | 
|---|
| [199894e] | 319 | void __atomic_exchange(volatile unsigned long int *, unsigned long int *, unsigned long int *, int); | 
|---|
| [c64e979] | 320 | signed long long int __atomic_exchange_n(volatile signed long long int *, signed long long int, int); | 
|---|
| [199894e] | 321 | void __atomic_exchange(volatile signed long long int *, signed long long int *, signed long long int *, int); | 
|---|
| [c64e979] | 322 | unsigned long long int __atomic_exchange_n(volatile unsigned long long int *, unsigned long long int, int); | 
|---|
| [199894e] | 323 | void __atomic_exchange(volatile unsigned long long int *, unsigned long long int *, unsigned long long int *, int); | 
|---|
| [56fba87] | 324 | #if defined(__SIZEOF_INT128__) | 
|---|
| [c64e979] | 325 | signed __int128 __atomic_exchange_n(volatile signed __int128 *, signed __int128, int); | 
|---|
| [199894e] | 326 | void __atomic_exchange(volatile signed __int128 *, signed __int128 *, signed __int128 *, int); | 
|---|
| [c64e979] | 327 | unsigned __int128 __atomic_exchange_n(volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [199894e] | 328 | void __atomic_exchange(volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128 *, int); | 
|---|
| [1f81d61] | 329 | #endif | 
|---|
| [4dbdd1d] | 330 | // for all pointer types | 
|---|
| [fd54fef] | 331 | forall(T &) T * __atomic_exchange_n(T * volatile *, T *, int); | 
|---|
| [199894e] | 332 | forall(T &) void __atomic_exchange(T * volatile *, T **, T **, int); | 
|---|
| [13073be] | 333 |  | 
|---|
| [ea8b2f7] | 334 | _Bool __atomic_load_n(const volatile _Bool *, int); | 
|---|
| [199894e] | 335 | void __atomic_load(const volatile _Bool *, _Bool *, int); | 
|---|
| [13073be] | 336 | char __atomic_load_n(const volatile char *, int); | 
|---|
| [199894e] | 337 | void __atomic_load(const volatile char *, char *, int); | 
|---|
| [56fba87] | 338 | signed char __atomic_load_n(const volatile signed char *, int); | 
|---|
| [199894e] | 339 | void __atomic_load(const volatile signed char *, signed char *, int); | 
|---|
| [56fba87] | 340 | unsigned char __atomic_load_n(const volatile unsigned char *, int); | 
|---|
| [199894e] | 341 | void __atomic_load(const volatile unsigned char *, unsigned char *, int); | 
|---|
| [56fba87] | 342 | signed short __atomic_load_n(const volatile signed short *, int); | 
|---|
| [199894e] | 343 | void __atomic_load(const volatile signed short *, signed short *, int); | 
|---|
| [56fba87] | 344 | unsigned short __atomic_load_n(const volatile unsigned short *, int); | 
|---|
| [199894e] | 345 | void __atomic_load(const volatile unsigned short *, unsigned short *, int); | 
|---|
| [56fba87] | 346 | signed int __atomic_load_n(const volatile signed int *, int); | 
|---|
| [199894e] | 347 | void __atomic_load(const volatile signed int *, signed int *, int); | 
|---|
| [56fba87] | 348 | unsigned int __atomic_load_n(const volatile unsigned int *, int); | 
|---|
| [199894e] | 349 | void __atomic_load(const volatile unsigned int *, unsigned int *, int); | 
|---|
| [c701332a] | 350 | signed long int __atomic_load_n(const volatile signed long int *, int); | 
|---|
| [199894e] | 351 | void __atomic_load(const volatile signed long int *, signed long int *, int); | 
|---|
| [c701332a] | 352 | unsigned long int __atomic_load_n(const volatile unsigned long int *, int); | 
|---|
| [199894e] | 353 | void __atomic_load(const volatile unsigned long int *, unsigned long int *, int); | 
|---|
| [56fba87] | 354 | signed long long int __atomic_load_n(const volatile signed long long int *, int); | 
|---|
| [199894e] | 355 | void __atomic_load(const volatile signed long long int *, signed long long int *, int); | 
|---|
| [56fba87] | 356 | unsigned long long int __atomic_load_n(const volatile unsigned long long int *, int); | 
|---|
| [199894e] | 357 | void __atomic_load(const volatile unsigned long long int *, unsigned long long int *, int); | 
|---|
| [56fba87] | 358 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 359 | signed __int128 __atomic_load_n(const volatile signed __int128 *, int); | 
|---|
| [199894e] | 360 | void __atomic_load(const volatile signed __int128 *, signed __int128 *, int); | 
|---|
| [56fba87] | 361 | unsigned __int128 __atomic_load_n(const volatile unsigned __int128 *, int); | 
|---|
| [199894e] | 362 | void __atomic_load(const volatile unsigned __int128 *, unsigned __int128 *, int); | 
|---|
| [1f81d61] | 363 | #endif | 
|---|
| [4dbdd1d] | 364 | // for all pointer types | 
|---|
| [fd54fef] | 365 | forall(T &) T * __atomic_load_n(T * const volatile *, int); | 
|---|
|  | 366 | forall(T &) void __atomic_load(T * const volatile *, T **, int); | 
|---|
| [13073be] | 367 |  | 
|---|
|  | 368 | _Bool __atomic_compare_exchange_n(volatile char *, char *, char, _Bool, int, int); | 
|---|
|  | 369 | _Bool __atomic_compare_exchange  (volatile char *, char *, char *, _Bool, int, int); | 
|---|
| [56fba87] | 370 | _Bool __atomic_compare_exchange_n(volatile signed char *, signed char *, signed char, _Bool, int, int); | 
|---|
|  | 371 | _Bool __atomic_compare_exchange  (volatile signed char *, signed char *, signed char *, _Bool, int, int); | 
|---|
|  | 372 | _Bool __atomic_compare_exchange_n(volatile unsigned char *, unsigned char *, unsigned char, _Bool, int, int); | 
|---|
|  | 373 | _Bool __atomic_compare_exchange  (volatile unsigned char *, unsigned char *, unsigned char *, _Bool, int, int); | 
|---|
|  | 374 | _Bool __atomic_compare_exchange_n(volatile signed short *, signed short *, signed short, _Bool, int, int); | 
|---|
|  | 375 | _Bool __atomic_compare_exchange  (volatile signed short *, signed short *, signed short *, _Bool, int, int); | 
|---|
|  | 376 | _Bool __atomic_compare_exchange_n(volatile unsigned short *, unsigned short *, unsigned short, _Bool, int, int); | 
|---|
|  | 377 | _Bool __atomic_compare_exchange  (volatile unsigned short *, unsigned short *, unsigned short *, _Bool, int, int); | 
|---|
|  | 378 | _Bool __atomic_compare_exchange_n(volatile signed int *, signed int *, signed int, _Bool, int, int); | 
|---|
|  | 379 | _Bool __atomic_compare_exchange  (volatile signed int *, signed int *, signed int *, _Bool, int, int); | 
|---|
|  | 380 | _Bool __atomic_compare_exchange_n(volatile unsigned int *, unsigned int *, unsigned int, _Bool, int, int); | 
|---|
|  | 381 | _Bool __atomic_compare_exchange  (volatile unsigned int *, unsigned int *, unsigned int *, _Bool, int, int); | 
|---|
| [c701332a] | 382 | _Bool __atomic_compare_exchange_n(volatile signed long int *, signed long int *, signed long int, _Bool, int, int); | 
|---|
|  | 383 | _Bool __atomic_compare_exchange  (volatile signed long int *, signed long int *, signed long int *, _Bool, int, int); | 
|---|
|  | 384 | _Bool __atomic_compare_exchange_n(volatile unsigned long int *, unsigned long int *, unsigned long int, _Bool, int, int); | 
|---|
|  | 385 | _Bool __atomic_compare_exchange  (volatile unsigned long int *, unsigned long int *, unsigned long int *, _Bool, int, int); | 
|---|
| [56fba87] | 386 | _Bool __atomic_compare_exchange_n(volatile signed long long int *, signed long long int *, signed long long int, _Bool, int, int); | 
|---|
|  | 387 | _Bool __atomic_compare_exchange  (volatile signed long long int *, signed long long int *, signed long long int *, _Bool, int, int); | 
|---|
|  | 388 | _Bool __atomic_compare_exchange_n(volatile unsigned long long int *, unsigned long long int *, unsigned long long int, _Bool, int, int); | 
|---|
|  | 389 | _Bool __atomic_compare_exchange  (volatile unsigned long long int *, unsigned long long int *, unsigned long long int *, _Bool, int, int); | 
|---|
|  | 390 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 391 | _Bool __atomic_compare_exchange_n (volatile signed __int128 *, signed __int128 *, signed __int128, _Bool, int, int); | 
|---|
|  | 392 | _Bool __atomic_compare_exchange   (volatile signed __int128 *, signed __int128 *, signed __int128 *, _Bool, int, int); | 
|---|
|  | 393 | _Bool __atomic_compare_exchange_n (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128, _Bool, int, int); | 
|---|
|  | 394 | _Bool __atomic_compare_exchange   (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128 *, _Bool, int, int); | 
|---|
| [1f81d61] | 395 | #endif | 
|---|
| [4dbdd1d] | 396 | // for all pointer types | 
|---|
| [fd54fef] | 397 | forall(T &) _Bool __atomic_compare_exchange_n (T * volatile *, T **, T*, _Bool, int, int); | 
|---|
|  | 398 | forall(T &) _Bool __atomic_compare_exchange   (T * volatile *, T **, T**, _Bool, int, int); | 
|---|
| [13073be] | 399 |  | 
|---|
|  | 400 | void __atomic_store_n(volatile _Bool *, _Bool, int); | 
|---|
|  | 401 | void __atomic_store(volatile _Bool *, _Bool *, int); | 
|---|
|  | 402 | void __atomic_store_n(volatile char *, char, int); | 
|---|
|  | 403 | void __atomic_store(volatile char *, char *, int); | 
|---|
| [56fba87] | 404 | void __atomic_store_n(volatile signed char *, signed char, int); | 
|---|
|  | 405 | void __atomic_store(volatile signed char *, signed char *, int); | 
|---|
|  | 406 | void __atomic_store_n(volatile unsigned char *, unsigned char, int); | 
|---|
|  | 407 | void __atomic_store(volatile unsigned char *, unsigned char *, int); | 
|---|
|  | 408 | void __atomic_store_n(volatile signed short *, signed short, int); | 
|---|
|  | 409 | void __atomic_store(volatile signed short *, signed short *, int); | 
|---|
|  | 410 | void __atomic_store_n(volatile unsigned short *, unsigned short, int); | 
|---|
|  | 411 | void __atomic_store(volatile unsigned short *, unsigned short *, int); | 
|---|
|  | 412 | void __atomic_store_n(volatile signed int *, signed int, int); | 
|---|
|  | 413 | void __atomic_store(volatile signed int *, signed int *, int); | 
|---|
|  | 414 | void __atomic_store_n(volatile unsigned int *, unsigned int, int); | 
|---|
|  | 415 | void __atomic_store(volatile unsigned int *, unsigned int *, int); | 
|---|
| [c701332a] | 416 | void __atomic_store_n(volatile signed long int *, signed long int, int); | 
|---|
|  | 417 | void __atomic_store(volatile signed long int *, signed long int *, int); | 
|---|
|  | 418 | void __atomic_store_n(volatile unsigned long int *, unsigned long int, int); | 
|---|
|  | 419 | void __atomic_store(volatile unsigned long int *, unsigned long int *, int); | 
|---|
| [56fba87] | 420 | void __atomic_store_n(volatile signed long long int *, signed long long int, int); | 
|---|
|  | 421 | void __atomic_store(volatile signed long long int *, signed long long int *, int); | 
|---|
|  | 422 | void __atomic_store_n(volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 423 | void __atomic_store(volatile unsigned long long int *, unsigned long long int *, int); | 
|---|
|  | 424 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 425 | void __atomic_store_n(volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 426 | void __atomic_store(volatile signed __int128 *, signed __int128 *, int); | 
|---|
|  | 427 | void __atomic_store_n(volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
|  | 428 | void __atomic_store(volatile unsigned __int128 *, unsigned __int128 *, int); | 
|---|
| [1f81d61] | 429 | #endif | 
|---|
| [4dbdd1d] | 430 | // for all pointer types | 
|---|
| [fd54fef] | 431 | forall(T &) void __atomic_store_n(T * volatile *, T *, int); | 
|---|
|  | 432 | forall(T &) void __atomic_store(T * volatile *, T **, int); | 
|---|
| [13073be] | 433 |  | 
|---|
|  | 434 | char __atomic_add_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 435 | signed char __atomic_add_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 436 | unsigned char __atomic_add_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 437 | signed short __atomic_add_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 438 | unsigned short __atomic_add_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 439 | signed int __atomic_add_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 440 | unsigned int __atomic_add_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 441 | signed long int __atomic_add_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 442 | unsigned long int __atomic_add_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 443 | signed long long int __atomic_add_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 444 | unsigned long long int __atomic_add_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 445 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 446 | signed __int128 __atomic_add_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 447 | unsigned __int128 __atomic_add_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 448 | #endif | 
|---|
| [13073be] | 449 |  | 
|---|
|  | 450 | char __atomic_sub_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 451 | signed char __atomic_sub_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 452 | unsigned char __atomic_sub_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 453 | signed short __atomic_sub_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 454 | unsigned short __atomic_sub_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 455 | signed int __atomic_sub_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 456 | unsigned int __atomic_sub_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 457 | signed long long int __atomic_sub_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 458 | unsigned long long int __atomic_sub_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 459 | signed long long int __atomic_sub_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 460 | unsigned long long int __atomic_sub_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 461 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 462 | signed __int128 __atomic_sub_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 463 | unsigned __int128 __atomic_sub_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 464 | #endif | 
|---|
| [13073be] | 465 |  | 
|---|
|  | 466 | char __atomic_and_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 467 | signed char __atomic_and_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 468 | unsigned char __atomic_and_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 469 | signed short __atomic_and_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 470 | unsigned short __atomic_and_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 471 | signed int __atomic_and_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 472 | unsigned int __atomic_and_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 473 | signed long int __atomic_and_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 474 | unsigned long int __atomic_and_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 475 | signed long long int __atomic_and_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 476 | unsigned long long int __atomic_and_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 477 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 478 | signed __int128 __atomic_and_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 479 | unsigned __int128 __atomic_and_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 480 | #endif | 
|---|
| [13073be] | 481 |  | 
|---|
|  | 482 | char __atomic_nand_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 483 | signed char __atomic_nand_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 484 | unsigned char __atomic_nand_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 485 | signed short __atomic_nand_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 486 | unsigned short __atomic_nand_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 487 | signed int __atomic_nand_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 488 | unsigned int __atomic_nand_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 489 | signed long int __atomic_nand_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 490 | unsigned long int __atomic_nand_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 491 | signed long long int __atomic_nand_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 492 | unsigned long long int __atomic_nand_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 493 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 494 | signed __int128 __atomic_nand_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 495 | unsigned __int128 __atomic_nand_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 496 | #endif | 
|---|
| [13073be] | 497 |  | 
|---|
|  | 498 | char __atomic_xor_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 499 | signed char __atomic_xor_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 500 | unsigned char __atomic_xor_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 501 | signed short __atomic_xor_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 502 | unsigned short __atomic_xor_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 503 | signed int __atomic_xor_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 504 | unsigned int __atomic_xor_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 505 | signed long int __atomic_xor_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 506 | unsigned long int __atomic_xor_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 507 | signed long long int __atomic_xor_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 508 | unsigned long long int __atomic_xor_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 509 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 510 | signed __int128 __atomic_xor_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 511 | unsigned __int128 __atomic_xor_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 512 | #endif | 
|---|
| [13073be] | 513 |  | 
|---|
|  | 514 | char __atomic_or_fetch  (volatile char *, char, int); | 
|---|
| [56fba87] | 515 | signed char __atomic_or_fetch  (volatile signed char *, signed char, int); | 
|---|
|  | 516 | unsigned char __atomic_or_fetch  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 517 | signed short __atomic_or_fetch  (volatile signed short *, signed short, int); | 
|---|
|  | 518 | unsigned short __atomic_or_fetch  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 519 | signed int __atomic_or_fetch  (volatile signed int *, signed int, int); | 
|---|
|  | 520 | unsigned int __atomic_or_fetch  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 521 | signed long int __atomic_or_fetch  (volatile signed long int *, signed long int, int); | 
|---|
|  | 522 | unsigned long int __atomic_or_fetch  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 523 | signed long long int __atomic_or_fetch  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 524 | unsigned long long int __atomic_or_fetch  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 525 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 526 | signed __int128 __atomic_or_fetch   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 527 | unsigned __int128 __atomic_or_fetch   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 528 | #endif | 
|---|
| [13073be] | 529 |  | 
|---|
|  | 530 | char __atomic_fetch_add  (volatile char *, char, int); | 
|---|
| [56fba87] | 531 | signed char __atomic_fetch_add  (volatile signed char *, signed char, int); | 
|---|
|  | 532 | unsigned char __atomic_fetch_add  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 533 | signed short __atomic_fetch_add  (volatile signed short *, signed short, int); | 
|---|
|  | 534 | unsigned short __atomic_fetch_add  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 535 | signed int __atomic_fetch_add  (volatile signed int *, signed int, int); | 
|---|
|  | 536 | unsigned int __atomic_fetch_add  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 537 | signed long int __atomic_fetch_add  (volatile signed long int *, signed long int, int); | 
|---|
|  | 538 | unsigned long int __atomic_fetch_add  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 539 | signed long long int __atomic_fetch_add  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 540 | unsigned long long int __atomic_fetch_add  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 541 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 542 | signed __int128 __atomic_fetch_add   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 543 | unsigned __int128 __atomic_fetch_add   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 544 | #endif | 
|---|
| [13073be] | 545 |  | 
|---|
|  | 546 | char __atomic_fetch_sub  (volatile char *, char, int); | 
|---|
| [56fba87] | 547 | signed char __atomic_fetch_sub  (volatile signed char *, signed char, int); | 
|---|
|  | 548 | unsigned char __atomic_fetch_sub  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 549 | signed short __atomic_fetch_sub  (volatile signed short *, signed short, int); | 
|---|
|  | 550 | unsigned short __atomic_fetch_sub  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 551 | signed int __atomic_fetch_sub  (volatile signed int *, signed int, int); | 
|---|
|  | 552 | unsigned int __atomic_fetch_sub  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 553 | signed long int __atomic_fetch_sub  (volatile signed long int *, signed long int, int); | 
|---|
|  | 554 | unsigned long int __atomic_fetch_sub  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 555 | signed long long int __atomic_fetch_sub  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 556 | unsigned long long int __atomic_fetch_sub  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 557 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 558 | signed __int128 __atomic_fetch_sub   (volatile signed  __int128 *, signed __int128, int); | 
|---|
|  | 559 | unsigned __int128 __atomic_fetch_sub   (volatile unsigned  __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 560 | #endif | 
|---|
| [13073be] | 561 |  | 
|---|
|  | 562 | char __atomic_fetch_and  (volatile char *, char, int); | 
|---|
| [56fba87] | 563 | signed char __atomic_fetch_and  (volatile signed char *, signed char, int); | 
|---|
|  | 564 | unsigned char __atomic_fetch_and  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 565 | signed short __atomic_fetch_and  (volatile signed short *, signed short, int); | 
|---|
|  | 566 | unsigned short __atomic_fetch_and  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 567 | signed int __atomic_fetch_and  (volatile signed int *, signed int, int); | 
|---|
|  | 568 | unsigned int __atomic_fetch_and  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 569 | signed long int __atomic_fetch_and  (volatile signed long int *, signed long int, int); | 
|---|
|  | 570 | unsigned long int __atomic_fetch_and  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 571 | signed long long int __atomic_fetch_and  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 572 | unsigned long long int __atomic_fetch_and  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 573 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 574 | signed __int128 __atomic_fetch_and   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 575 | unsigned __int128 __atomic_fetch_and   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 576 | #endif | 
|---|
| [13073be] | 577 |  | 
|---|
|  | 578 | char __atomic_fetch_nand  (volatile char *, char, int); | 
|---|
| [56fba87] | 579 | signed char __atomic_fetch_nand  (volatile signed char *, signed char, int); | 
|---|
|  | 580 | unsigned char __atomic_fetch_nand  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 581 | signed short __atomic_fetch_nand  (volatile signed short *, signed short, int); | 
|---|
|  | 582 | unsigned short __atomic_fetch_nand  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 583 | signed int __atomic_fetch_nand  (volatile signed int *, signed int, int); | 
|---|
|  | 584 | unsigned int __atomic_fetch_nand  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 585 | signed long int __atomic_fetch_nand  (volatile signed long int *, signed long int, int); | 
|---|
|  | 586 | unsigned long int __atomic_fetch_nand  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 587 | signed long long int __atomic_fetch_nand  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 588 | unsigned long long int __atomic_fetch_nand  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 589 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 590 | signed __int128 __atomic_fetch_nand   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 591 | unsigned __int128 __atomic_fetch_nand   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 592 | #endif | 
|---|
| [13073be] | 593 |  | 
|---|
|  | 594 | char __atomic_fetch_xor  (volatile char *, char, int); | 
|---|
| [56fba87] | 595 | signed char __atomic_fetch_xor  (volatile signed char *, signed char, int); | 
|---|
|  | 596 | unsigned char __atomic_fetch_xor  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 597 | signed short __atomic_fetch_xor  (volatile signed short *, signed short, int); | 
|---|
|  | 598 | unsigned short __atomic_fetch_xor  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 599 | signed int __atomic_fetch_xor  (volatile signed int *, signed int, int); | 
|---|
|  | 600 | unsigned int __atomic_fetch_xor  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 601 | signed long int __atomic_fetch_xor  (volatile signed long int *, signed long int, int); | 
|---|
|  | 602 | unsigned long int __atomic_fetch_xor  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 603 | signed long long int __atomic_fetch_xor  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 604 | unsigned long long int __atomic_fetch_xor  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 605 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 606 | signed __int128 __atomic_fetch_xor   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 607 | unsigned __int128 __atomic_fetch_xor   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 608 | #endif | 
|---|
| [13073be] | 609 |  | 
|---|
|  | 610 | char __atomic_fetch_or  (volatile char *, char, int); | 
|---|
| [56fba87] | 611 | signed char __atomic_fetch_or  (volatile signed char *, signed char, int); | 
|---|
|  | 612 | unsigned char __atomic_fetch_or  (volatile unsigned char *, unsigned char, int); | 
|---|
|  | 613 | signed short __atomic_fetch_or  (volatile signed short *, signed short, int); | 
|---|
|  | 614 | unsigned short __atomic_fetch_or  (volatile unsigned short *, unsigned short, int); | 
|---|
|  | 615 | signed int __atomic_fetch_or  (volatile signed int *, signed int, int); | 
|---|
|  | 616 | unsigned int __atomic_fetch_or  (volatile unsigned int *, unsigned int, int); | 
|---|
| [c701332a] | 617 | signed long int __atomic_fetch_or  (volatile signed long int *, signed long int, int); | 
|---|
|  | 618 | unsigned long int __atomic_fetch_or  (volatile unsigned long int *, unsigned long int, int); | 
|---|
| [56fba87] | 619 | signed long long int __atomic_fetch_or  (volatile signed long long int *, signed long long int, int); | 
|---|
|  | 620 | unsigned long long int __atomic_fetch_or  (volatile unsigned long long int *, unsigned long long int, int); | 
|---|
|  | 621 | #if defined(__SIZEOF_INT128__) | 
|---|
|  | 622 | signed __int128 __atomic_fetch_or   (volatile signed __int128 *, signed __int128, int); | 
|---|
|  | 623 | unsigned __int128 __atomic_fetch_or   (volatile unsigned __int128 *, unsigned __int128, int); | 
|---|
| [1f81d61] | 624 | #endif | 
|---|
| [13073be] | 625 |  | 
|---|
|  | 626 | _Bool __atomic_always_lock_free(unsigned long, const volatile void *); | 
|---|
|  | 627 | _Bool __atomic_is_lock_free(unsigned long, const volatile void *); | 
|---|
|  | 628 |  | 
|---|
|  | 629 | void __atomic_thread_fence (int); | 
|---|
|  | 630 | void __atomic_signal_fence (int); | 
|---|
| [4dbdd1d] | 631 | void __atomic_feraiseexcept(int); | 
|---|