Changes in src/prelude/sync-builtins.cf [ea8b2f7:13073be]
- File:
-
- 1 edited
-
src/prelude/sync-builtins.cf (modified) (34 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/prelude/sync-builtins.cf
rea8b2f7 r13073be 7 7 long long int __sync_fetch_and_add(volatile long long int *, long long int,...); 8 8 long long int __sync_fetch_and_add_8(volatile long long int *, long long int,...); 9 #if defined(__SIZEOF_INT128__)10 9 __int128 __sync_fetch_and_add(volatile __int128 *, __int128,...); 11 10 __int128 __sync_fetch_and_add_16(volatile __int128 *, __int128,...); 12 #endif13 11 14 12 char __sync_fetch_and_sub(volatile char *, char,...); … … 20 18 long long int __sync_fetch_and_sub(volatile long long int *, long long int,...); 21 19 long long int __sync_fetch_and_sub_8(volatile long long int *, long long int,...); 22 #if defined(__SIZEOF_INT128__)23 20 __int128 __sync_fetch_and_sub(volatile __int128 *, __int128,...); 24 21 __int128 __sync_fetch_and_sub_16(volatile __int128 *, __int128,...); 25 #endif26 22 27 23 char __sync_fetch_and_or(volatile char *, char,...); … … 33 29 long long int __sync_fetch_and_or(volatile long long int *, long long int,...); 34 30 long long int __sync_fetch_and_or_8(volatile long long int *, long long int,...); 35 #if defined(__SIZEOF_INT128__)36 31 __int128 __sync_fetch_and_or(volatile __int128 *, __int128,...); 37 32 __int128 __sync_fetch_and_or_16(volatile __int128 *, __int128,...); 38 #endif39 33 40 34 char __sync_fetch_and_and(volatile char *, char,...); … … 46 40 long long int __sync_fetch_and_and(volatile long long int *, long long int,...); 47 41 long long int __sync_fetch_and_and_8(volatile long long int *, long long int,...); 48 #if defined(__SIZEOF_INT128__)49 42 __int128 __sync_fetch_and_and(volatile __int128 *, __int128,...); 50 43 __int128 __sync_fetch_and_and_16(volatile __int128 *, __int128,...); 51 #endif52 44 53 45 char __sync_fetch_and_xor(volatile char *, char,...); … … 59 51 long long int __sync_fetch_and_xor(volatile long long int *, long long int,...); 60 52 long long int __sync_fetch_and_xor_8(volatile long long int *, long long int,...); 61 #if defined(__SIZEOF_INT128__)62 53 __int128 __sync_fetch_and_xor(volatile __int128 *, __int128,...); 63 54 __int128 __sync_fetch_and_xor_16(volatile __int128 *, __int128,...); 64 #endif65 55 66 56 char __sync_fetch_and_nand(volatile char *, char,...); … … 72 62 long long int __sync_fetch_and_nand(volatile long long int *, long long int,...); 73 63 long long int __sync_fetch_and_nand_8(volatile long long int *, long long int,...); 74 #if defined(__SIZEOF_INT128__)75 64 __int128 __sync_fetch_and_nand(volatile __int128 *, __int128,...); 76 65 __int128 __sync_fetch_and_nand_16(volatile __int128 *, __int128,...); 77 #endif78 66 79 67 char __sync_add_and_fetch(volatile char *, char,...); … … 85 73 long long int __sync_add_and_fetch(volatile long long int *, long long int,...); 86 74 long long int __sync_add_and_fetch_8(volatile long long int *, long long int,...); 87 #if defined(__SIZEOF_INT128__)88 75 __int128 __sync_add_and_fetch(volatile __int128 *, __int128,...); 89 76 __int128 __sync_add_and_fetch_16(volatile __int128 *, __int128,...); 90 #endif91 77 92 78 char __sync_sub_and_fetch(volatile char *, char,...); … … 98 84 long long int __sync_sub_and_fetch(volatile long long int *, long long int,...); 99 85 long long int __sync_sub_and_fetch_8(volatile long long int *, long long int,...); 100 #if defined(__SIZEOF_INT128__)101 86 __int128 __sync_sub_and_fetch(volatile __int128 *, __int128,...); 102 87 __int128 __sync_sub_and_fetch_16(volatile __int128 *, __int128,...); 103 #endif104 88 105 89 char __sync_or_and_fetch(volatile char *, char,...); … … 111 95 long long int __sync_or_and_fetch(volatile long long int *, long long int,...); 112 96 long long int __sync_or_and_fetch_8(volatile long long int *, long long int,...); 113 #if defined(__SIZEOF_INT128__)114 97 __int128 __sync_or_and_fetch(volatile __int128 *, __int128,...); 115 98 __int128 __sync_or_and_fetch_16(volatile __int128 *, __int128,...); 116 #endif117 99 118 100 char __sync_and_and_fetch(volatile char *, char,...); … … 124 106 long long int __sync_and_and_fetch(volatile long long int *, long long int,...); 125 107 long long int __sync_and_and_fetch_8(volatile long long int *, long long int,...); 126 #if defined(__SIZEOF_INT128__)127 108 __int128 __sync_and_and_fetch(volatile __int128 *, __int128,...); 128 109 __int128 __sync_and_and_fetch_16(volatile __int128 *, __int128,...); 129 #endif130 110 131 111 char __sync_xor_and_fetch(volatile char *, char,...); … … 137 117 long long int __sync_xor_and_fetch(volatile long long int *, long long int,...); 138 118 long long int __sync_xor_and_fetch_8(volatile long long int *, long long int,...); 139 #if defined(__SIZEOF_INT128__)140 119 __int128 __sync_xor_and_fetch(volatile __int128 *, __int128,...); 141 120 __int128 __sync_xor_and_fetch_16(volatile __int128 *, __int128,...); 142 #endif143 121 144 122 char __sync_nand_and_fetch(volatile char *, char,...); … … 150 128 long long int __sync_nand_and_fetch(volatile long long int *, long long int,...); 151 129 long long int __sync_nand_and_fetch_8(volatile long long int *, long long int,...); 152 #if defined(__SIZEOF_INT128__)153 130 __int128 __sync_nand_and_fetch(volatile __int128 *, __int128,...); 154 131 __int128 __sync_nand_and_fetch_16(volatile __int128 *, __int128,...); 155 #endif156 132 157 133 _Bool __sync_bool_compare_and_swap(volatile char *, char, char,...); … … 163 139 _Bool __sync_bool_compare_and_swap(volatile long long int *, long long int, long long int,...); 164 140 _Bool __sync_bool_compare_and_swap_8(volatile long long int *, long long int, long long int,...); 165 #if defined(__SIZEOF_INT128__)166 141 _Bool __sync_bool_compare_and_swap(volatile __int128 *, __int128, __int128,...); 167 142 _Bool __sync_bool_compare_and_swap_16(volatile __int128 *, __int128, __int128,...); 168 #endif169 143 170 144 char __sync_val_compare_and_swap(volatile char *, char, char,...); … … 176 150 long long int __sync_val_compare_and_swap(volatile long long int *, long long int, long long int,...); 177 151 long long int __sync_val_compare_and_swap_8(volatile long long int *, long long int, long long int,...); 178 #if defined(__SIZEOF_INT128__)179 152 __int128 __sync_val_compare_and_swap(volatile __int128 *, __int128, __int128,...); 180 153 __int128 __sync_val_compare_and_swap_16(volatile __int128 *, __int128, __int128,...); 181 #endif182 154 183 155 char __sync_lock_test_and_set(volatile char *, char,...); … … 189 161 long long int __sync_lock_test_and_set(volatile long long int *, long long int,...); 190 162 long long int __sync_lock_test_and_set_8(volatile long long int *, long long int,...); 191 #if defined(__SIZEOF_INT128__)192 163 __int128 __sync_lock_test_and_set(volatile __int128 *, __int128,...); 193 164 __int128 __sync_lock_test_and_set_16(volatile __int128 *, __int128,...); 194 #endif195 165 196 166 void __sync_lock_release(volatile char *,...); … … 202 172 void __sync_lock_release(volatile long long int *,...); 203 173 void __sync_lock_release_8(volatile long long int *,...); 204 #if defined(__SIZEOF_INT128__)205 174 void __sync_lock_release(volatile __int128 *,...); 206 175 void __sync_lock_release_16(volatile __int128 *,...); 207 #endif208 176 209 177 void __sync_synchronize(); … … 217 185 _Bool __atomic_test_and_set(volatile int *, int); 218 186 _Bool __atomic_test_and_set(volatile long long int *, int); 219 #if defined(__SIZEOF_INT128__)220 187 _Bool __atomic_test_and_set(volatile __int128 *, int); 221 #endif222 223 188 void __atomic_clear(volatile _Bool *, int); 224 189 void __atomic_clear(volatile char *, int); … … 226 191 void __atomic_clear(volatile int *, int); 227 192 void __atomic_clear(volatile long long int *, int); 228 #if defined(__SIZEOF_INT128__)229 193 void __atomic_clear(volatile __int128 *, int); 230 #endif231 194 232 195 char __atomic_exchange_n(volatile char *, volatile char *, int); … … 242 205 long long int __atomic_exchange_8(volatile long long int *, long long int, int); 243 206 void __atomic_exchange(volatile long long int *, volatile long long int *, volatile long long int *, int); 244 #if defined(__SIZEOF_INT128__)245 207 __int128 __atomic_exchange_n(volatile __int128 *, volatile __int128 *, int); 246 208 __int128 __atomic_exchange_16(volatile __int128 *, __int128, int); 247 209 void __atomic_exchange(volatile __int128 *, volatile __int128 *, volatile __int128 *, int); 248 #endif 249 250 _Bool __atomic_load_n(const volatile _Bool *, int); 251 void __atomic_load(const volatile _Bool *, volatile _Bool *, int); 210 252 211 char __atomic_load_n(const volatile char *, int); 253 212 char __atomic_load_1(const volatile char *, int); … … 262 221 long long int __atomic_load_8(const volatile long long int *, int); 263 222 void __atomic_load(const volatile long long int *, volatile long long int *, int); 264 #if defined(__SIZEOF_INT128__)265 223 __int128 __atomic_load_n(const volatile __int128 *, int); 266 224 __int128 __atomic_load_16(const volatile __int128 *, int); 267 225 void __atomic_load(const volatile __int128 *, volatile __int128 *, int); 268 #endif269 226 270 227 _Bool __atomic_compare_exchange_n(volatile char *, char *, char, _Bool, int, int); … … 280 237 _Bool __atomic_compare_exchange_8(volatile long long int *, long long int *, long long int, _Bool, int, int); 281 238 _Bool __atomic_compare_exchange (volatile long long int *, long long int *, long long int *, _Bool, int, int); 282 #if defined(__SIZEOF_INT128__)283 239 _Bool __atomic_compare_exchange_n (volatile __int128 *, __int128 *, __int128, _Bool, int, int); 284 240 _Bool __atomic_compare_exchange_16(volatile __int128 *, __int128 *, __int128, _Bool, int, int); 285 241 _Bool __atomic_compare_exchange (volatile __int128 *, __int128 *, __int128 *, _Bool, int, int); 286 #endif287 242 288 243 void __atomic_store_n(volatile _Bool *, _Bool, int); 244 void __atomic_store_1(volatile _Bool *, _Bool, int); 289 245 void __atomic_store(volatile _Bool *, _Bool *, int); 290 246 void __atomic_store_n(volatile char *, char, int); … … 300 256 void __atomic_store_8(volatile long long int *, long long int, int); 301 257 void __atomic_store(volatile long long int *, long long int *, int); 302 #if defined(__SIZEOF_INT128__)303 258 void __atomic_store_n(volatile __int128 *, __int128, int); 304 259 void __atomic_store_16(volatile __int128 *, __int128, int); 305 260 void __atomic_store(volatile __int128 *, __int128 *, int); 306 #endif307 261 308 262 char __atomic_add_fetch (volatile char *, char, int); … … 314 268 long long int __atomic_add_fetch (volatile long long int *, long long int, int); 315 269 long long int __atomic_add_fetch_8(volatile long long int *, long long int, int); 316 #if defined(__SIZEOF_INT128__)317 270 __int128 __atomic_add_fetch (volatile __int128 *, __int128, int); 318 271 __int128 __atomic_add_fetch_16(volatile __int128 *, __int128, int); 319 #endif320 272 321 273 char __atomic_sub_fetch (volatile char *, char, int); … … 327 279 long long int __atomic_sub_fetch (volatile long long int *, long long int, int); 328 280 long long int __atomic_sub_fetch_8(volatile long long int *, long long int, int); 329 #if defined(__SIZEOF_INT128__)330 281 __int128 __atomic_sub_fetch (volatile __int128 *, __int128, int); 331 282 __int128 __atomic_sub_fetch_16(volatile __int128 *, __int128, int); 332 #endif333 283 334 284 char __atomic_and_fetch (volatile char *, char, int); … … 340 290 long long int __atomic_and_fetch (volatile long long int *, long long int, int); 341 291 long long int __atomic_and_fetch_8(volatile long long int *, long long int, int); 342 #if defined(__SIZEOF_INT128__)343 292 __int128 __atomic_and_fetch (volatile __int128 *, __int128, int); 344 293 __int128 __atomic_and_fetch_16(volatile __int128 *, __int128, int); 345 #endif346 294 347 295 char __atomic_nand_fetch (volatile char *, char, int); … … 353 301 long long int __atomic_nand_fetch (volatile long long int *, long long int, int); 354 302 long long int __atomic_nand_fetch_8(volatile long long int *, long long int, int); 355 #if defined(__SIZEOF_INT128__)356 303 __int128 __atomic_nand_fetch (volatile __int128 *, __int128, int); 357 304 __int128 __atomic_nand_fetch_16(volatile __int128 *, __int128, int); 358 #endif359 305 360 306 char __atomic_xor_fetch (volatile char *, char, int); … … 366 312 long long int __atomic_xor_fetch (volatile long long int *, long long int, int); 367 313 long long int __atomic_xor_fetch_8(volatile long long int *, long long int, int); 368 #if defined(__SIZEOF_INT128__)369 314 __int128 __atomic_xor_fetch (volatile __int128 *, __int128, int); 370 315 __int128 __atomic_xor_fetch_16(volatile __int128 *, __int128, int); 371 #endif372 316 373 317 char __atomic_or_fetch (volatile char *, char, int); … … 379 323 long long int __atomic_or_fetch (volatile long long int *, long long int, int); 380 324 long long int __atomic_or_fetch_8(volatile long long int *, long long int, int); 381 #if defined(__SIZEOF_INT128__)382 325 __int128 __atomic_or_fetch (volatile __int128 *, __int128, int); 383 326 __int128 __atomic_or_fetch_16(volatile __int128 *, __int128, int); 384 #endif385 327 386 328 char __atomic_fetch_add (volatile char *, char, int); … … 392 334 long long int __atomic_fetch_add (volatile long long int *, long long int, int); 393 335 long long int __atomic_fetch_add_8(volatile long long int *, long long int, int); 394 #if defined(__SIZEOF_INT128__)395 336 __int128 __atomic_fetch_add (volatile __int128 *, __int128, int); 396 337 __int128 __atomic_fetch_add_16(volatile __int128 *, __int128, int); 397 #endif398 338 399 339 char __atomic_fetch_sub (volatile char *, char, int); … … 405 345 long long int __atomic_fetch_sub (volatile long long int *, long long int, int); 406 346 long long int __atomic_fetch_sub_8(volatile long long int *, long long int, int); 407 #if defined(__SIZEOF_INT128__)408 347 __int128 __atomic_fetch_sub (volatile __int128 *, __int128, int); 409 348 __int128 __atomic_fetch_sub_16(volatile __int128 *, __int128, int); 410 #endif411 349 412 350 char __atomic_fetch_and (volatile char *, char, int); … … 418 356 long long int __atomic_fetch_and (volatile long long int *, long long int, int); 419 357 long long int __atomic_fetch_and_8(volatile long long int *, long long int, int); 420 #if defined(__SIZEOF_INT128__)421 358 __int128 __atomic_fetch_and (volatile __int128 *, __int128, int); 422 359 __int128 __atomic_fetch_and_16(volatile __int128 *, __int128, int); 423 #endif424 360 425 361 char __atomic_fetch_nand (volatile char *, char, int); … … 431 367 long long int __atomic_fetch_nand (volatile long long int *, long long int, int); 432 368 long long int __atomic_fetch_nand_8(volatile long long int *, long long int, int); 433 #if defined(__SIZEOF_INT128__)434 369 __int128 __atomic_fetch_nand (volatile __int128 *, __int128, int); 435 370 __int128 __atomic_fetch_nand_16(volatile __int128 *, __int128, int); 436 #endif437 371 438 372 char __atomic_fetch_xor (volatile char *, char, int); … … 444 378 long long int __atomic_fetch_xor (volatile long long int *, long long int, int); 445 379 long long int __atomic_fetch_xor_8(volatile long long int *, long long int, int); 446 #if defined(__SIZEOF_INT128__)447 380 __int128 __atomic_fetch_xor (volatile __int128 *, __int128, int); 448 381 __int128 __atomic_fetch_xor_16(volatile __int128 *, __int128, int); 449 #endif450 382 451 383 char __atomic_fetch_or (volatile char *, char, int); … … 457 389 long long int __atomic_fetch_or (volatile long long int *, long long int, int); 458 390 long long int __atomic_fetch_or_8(volatile long long int *, long long int, int); 459 #if defined(__SIZEOF_INT128__)460 391 __int128 __atomic_fetch_or (volatile __int128 *, __int128, int); 461 392 __int128 __atomic_fetch_or_16(volatile __int128 *, __int128, int); 462 #endif463 393 464 394 _Bool __atomic_always_lock_free(unsigned long, const volatile void *);
Note:
See TracChangeset
for help on using the changeset viewer.