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