source: src/prelude/sync-builtins.cf @ 9a72c4d

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Last change on this file since 9a72c4d was 1f81d61, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Fixed several build failures for 32-bit

  • Property mode set to 100644
File size: 23.9 KB
Line 
1char __sync_fetch_and_add(volatile char *, char,...);
2char __sync_fetch_and_add_1(volatile char *, char,...);
3short __sync_fetch_and_add(volatile short *, short,...);
4short __sync_fetch_and_add_2(volatile short *, short,...);
5int __sync_fetch_and_add(volatile int *, int,...);
6int __sync_fetch_and_add_4(volatile int *, int,...);
7long long int __sync_fetch_and_add(volatile long long int *, long long int,...);
8long long int __sync_fetch_and_add_8(volatile long long int *, long long int,...);
9#if defined(__SIZEOF_INT128__)
10__int128 __sync_fetch_and_add(volatile __int128 *, __int128,...);
11__int128 __sync_fetch_and_add_16(volatile __int128 *, __int128,...);
12#endif
13
14char __sync_fetch_and_sub(volatile char *, char,...);
15char __sync_fetch_and_sub_1(volatile char *, char,...);
16short __sync_fetch_and_sub(volatile short *, short,...);
17short __sync_fetch_and_sub_2(volatile short *, short,...);
18int __sync_fetch_and_sub(volatile int *, int,...);
19int __sync_fetch_and_sub_4(volatile int *, int,...);
20long long int __sync_fetch_and_sub(volatile long long int *, long long int,...);
21long long int __sync_fetch_and_sub_8(volatile long long int *, long long int,...);
22#if defined(__SIZEOF_INT128__)
23__int128 __sync_fetch_and_sub(volatile __int128 *, __int128,...);
24__int128 __sync_fetch_and_sub_16(volatile __int128 *, __int128,...);
25#endif
26
27char __sync_fetch_and_or(volatile char *, char,...);
28char __sync_fetch_and_or_1(volatile char *, char,...);
29short __sync_fetch_and_or(volatile short *, short,...);
30short __sync_fetch_and_or_2(volatile short *, short,...);
31int __sync_fetch_and_or(volatile int *, int,...);
32int __sync_fetch_and_or_4(volatile int *, int,...);
33long long int __sync_fetch_and_or(volatile long long int *, long long int,...);
34long long int __sync_fetch_and_or_8(volatile long long int *, long long int,...);
35#if defined(__SIZEOF_INT128__)
36__int128 __sync_fetch_and_or(volatile __int128 *, __int128,...);
37__int128 __sync_fetch_and_or_16(volatile __int128 *, __int128,...);
38#endif
39
40char __sync_fetch_and_and(volatile char *, char,...);
41char __sync_fetch_and_and_1(volatile char *, char,...);
42short __sync_fetch_and_and(volatile short *, short,...);
43short __sync_fetch_and_and_2(volatile short *, short,...);
44int __sync_fetch_and_and(volatile int *, int,...);
45int __sync_fetch_and_and_4(volatile int *, int,...);
46long long int __sync_fetch_and_and(volatile long long int *, long long int,...);
47long long int __sync_fetch_and_and_8(volatile long long int *, long long int,...);
48#if defined(__SIZEOF_INT128__)
49__int128 __sync_fetch_and_and(volatile __int128 *, __int128,...);
50__int128 __sync_fetch_and_and_16(volatile __int128 *, __int128,...);
51#endif
52
53char __sync_fetch_and_xor(volatile char *, char,...);
54char __sync_fetch_and_xor_1(volatile char *, char,...);
55short __sync_fetch_and_xor(volatile short *, short,...);
56short __sync_fetch_and_xor_2(volatile short *, short,...);
57int __sync_fetch_and_xor(volatile int *, int,...);
58int __sync_fetch_and_xor_4(volatile int *, int,...);
59long long int __sync_fetch_and_xor(volatile long long int *, long long int,...);
60long long int __sync_fetch_and_xor_8(volatile long long int *, long long int,...);
61#if defined(__SIZEOF_INT128__)
62__int128 __sync_fetch_and_xor(volatile __int128 *, __int128,...);
63__int128 __sync_fetch_and_xor_16(volatile __int128 *, __int128,...);
64#endif
65
66char __sync_fetch_and_nand(volatile char *, char,...);
67char __sync_fetch_and_nand_1(volatile char *, char,...);
68short __sync_fetch_and_nand(volatile short *, short,...);
69short __sync_fetch_and_nand_2(volatile short *, short,...);
70int __sync_fetch_and_nand(volatile int *, int,...);
71int __sync_fetch_and_nand_4(volatile int *, int,...);
72long long int __sync_fetch_and_nand(volatile long long int *, long long int,...);
73long long int __sync_fetch_and_nand_8(volatile long long int *, long long int,...);
74#if defined(__SIZEOF_INT128__)
75__int128 __sync_fetch_and_nand(volatile __int128 *, __int128,...);
76__int128 __sync_fetch_and_nand_16(volatile __int128 *, __int128,...);
77#endif
78
79char __sync_add_and_fetch(volatile char *, char,...);
80char __sync_add_and_fetch_1(volatile char *, char,...);
81short __sync_add_and_fetch(volatile short *, short,...);
82short __sync_add_and_fetch_2(volatile short *, short,...);
83int __sync_add_and_fetch(volatile int *, int,...);
84int __sync_add_and_fetch_4(volatile int *, int,...);
85long long int __sync_add_and_fetch(volatile long long int *, long long int,...);
86long long int __sync_add_and_fetch_8(volatile long long int *, long long int,...);
87#if defined(__SIZEOF_INT128__)
88__int128 __sync_add_and_fetch(volatile __int128 *, __int128,...);
89__int128 __sync_add_and_fetch_16(volatile __int128 *, __int128,...);
90#endif
91
92char __sync_sub_and_fetch(volatile char *, char,...);
93char __sync_sub_and_fetch_1(volatile char *, char,...);
94short __sync_sub_and_fetch(volatile short *, short,...);
95short __sync_sub_and_fetch_2(volatile short *, short,...);
96int __sync_sub_and_fetch(volatile int *, int,...);
97int __sync_sub_and_fetch_4(volatile int *, int,...);
98long long int __sync_sub_and_fetch(volatile long long int *, long long int,...);
99long long int __sync_sub_and_fetch_8(volatile long long int *, long long int,...);
100#if defined(__SIZEOF_INT128__)
101__int128 __sync_sub_and_fetch(volatile __int128 *, __int128,...);
102__int128 __sync_sub_and_fetch_16(volatile __int128 *, __int128,...);
103#endif
104
105char __sync_or_and_fetch(volatile char *, char,...);
106char __sync_or_and_fetch_1(volatile char *, char,...);
107short __sync_or_and_fetch(volatile short *, short,...);
108short __sync_or_and_fetch_2(volatile short *, short,...);
109int __sync_or_and_fetch(volatile int *, int,...);
110int __sync_or_and_fetch_4(volatile int *, int,...);
111long long int __sync_or_and_fetch(volatile long long int *, long long int,...);
112long long int __sync_or_and_fetch_8(volatile long long int *, long long int,...);
113#if defined(__SIZEOF_INT128__)
114__int128 __sync_or_and_fetch(volatile __int128 *, __int128,...);
115__int128 __sync_or_and_fetch_16(volatile __int128 *, __int128,...);
116#endif
117
118char __sync_and_and_fetch(volatile char *, char,...);
119char __sync_and_and_fetch_1(volatile char *, char,...);
120short __sync_and_and_fetch(volatile short *, short,...);
121short __sync_and_and_fetch_2(volatile short *, short,...);
122int __sync_and_and_fetch(volatile int *, int,...);
123int __sync_and_and_fetch_4(volatile int *, int,...);
124long long int __sync_and_and_fetch(volatile long long int *, long long int,...);
125long long int __sync_and_and_fetch_8(volatile long long int *, long long int,...);
126#if defined(__SIZEOF_INT128__)
127__int128 __sync_and_and_fetch(volatile __int128 *, __int128,...);
128__int128 __sync_and_and_fetch_16(volatile __int128 *, __int128,...);
129#endif
130
131char __sync_xor_and_fetch(volatile char *, char,...);
132char __sync_xor_and_fetch_1(volatile char *, char,...);
133short __sync_xor_and_fetch(volatile short *, short,...);
134short __sync_xor_and_fetch_2(volatile short *, short,...);
135int __sync_xor_and_fetch(volatile int *, int,...);
136int __sync_xor_and_fetch_4(volatile int *, int,...);
137long long int __sync_xor_and_fetch(volatile long long int *, long long int,...);
138long long int __sync_xor_and_fetch_8(volatile long long int *, long long int,...);
139#if defined(__SIZEOF_INT128__)
140__int128 __sync_xor_and_fetch(volatile __int128 *, __int128,...);
141__int128 __sync_xor_and_fetch_16(volatile __int128 *, __int128,...);
142#endif
143
144char __sync_nand_and_fetch(volatile char *, char,...);
145char __sync_nand_and_fetch_1(volatile char *, char,...);
146short __sync_nand_and_fetch(volatile short *, short,...);
147short __sync_nand_and_fetch_2(volatile short *, short,...);
148int __sync_nand_and_fetch(volatile int *, int,...);
149int __sync_nand_and_fetch_4(volatile int *, int,...);
150long long int __sync_nand_and_fetch(volatile long long int *, long long int,...);
151long long int __sync_nand_and_fetch_8(volatile long long int *, long long int,...);
152#if defined(__SIZEOF_INT128__)
153__int128 __sync_nand_and_fetch(volatile __int128 *, __int128,...);
154__int128 __sync_nand_and_fetch_16(volatile __int128 *, __int128,...);
155#endif
156
157_Bool __sync_bool_compare_and_swap(volatile char *, char, char,...);
158_Bool __sync_bool_compare_and_swap_1(volatile char *, char, char,...);
159_Bool __sync_bool_compare_and_swap(volatile short *, short, short,...);
160_Bool __sync_bool_compare_and_swap_2(volatile short *, short, short,...);
161_Bool __sync_bool_compare_and_swap(volatile int *, int, int,...);
162_Bool __sync_bool_compare_and_swap_4(volatile int *, int, int,...);
163_Bool __sync_bool_compare_and_swap(volatile long long int *, long long int, long long int,...);
164_Bool __sync_bool_compare_and_swap_8(volatile long long int *, long long int, long long int,...);
165#if defined(__SIZEOF_INT128__)
166_Bool __sync_bool_compare_and_swap(volatile __int128 *, __int128, __int128,...);
167_Bool __sync_bool_compare_and_swap_16(volatile __int128 *, __int128, __int128,...);
168#endif
169
170char __sync_val_compare_and_swap(volatile char *, char, char,...);
171char __sync_val_compare_and_swap_1(volatile char *, char, char,...);
172short __sync_val_compare_and_swap(volatile short *, short, short,...);
173short __sync_val_compare_and_swap_2(volatile short *, short, short,...);
174int __sync_val_compare_and_swap(volatile int *, int, int,...);
175int __sync_val_compare_and_swap_4(volatile int *, int, int,...);
176long long int __sync_val_compare_and_swap(volatile long long int *, long long int, long long int,...);
177long long int __sync_val_compare_and_swap_8(volatile long long int *, long long int, long long int,...);
178#if defined(__SIZEOF_INT128__)
179__int128 __sync_val_compare_and_swap(volatile __int128 *, __int128, __int128,...);
180__int128 __sync_val_compare_and_swap_16(volatile __int128 *, __int128, __int128,...);
181#endif
182
183char __sync_lock_test_and_set(volatile char *, char,...);
184char __sync_lock_test_and_set_1(volatile char *, char,...);
185short __sync_lock_test_and_set(volatile short *, short,...);
186short __sync_lock_test_and_set_2(volatile short *, short,...);
187int __sync_lock_test_and_set(volatile int *, int,...);
188int __sync_lock_test_and_set_4(volatile int *, int,...);
189long long int __sync_lock_test_and_set(volatile long long int *, long long int,...);
190long long int __sync_lock_test_and_set_8(volatile long long int *, long long int,...);
191#if defined(__SIZEOF_INT128__)
192__int128 __sync_lock_test_and_set(volatile __int128 *, __int128,...);
193__int128 __sync_lock_test_and_set_16(volatile __int128 *, __int128,...);
194#endif
195
196void __sync_lock_release(volatile char *,...);
197void __sync_lock_release_1(volatile char *,...);
198void __sync_lock_release(volatile short *,...);
199void __sync_lock_release_2(volatile short *,...);
200void __sync_lock_release(volatile int *,...);
201void __sync_lock_release_4(volatile int *,...);
202void __sync_lock_release(volatile long long int *,...);
203void __sync_lock_release_8(volatile long long int *,...);
204#if defined(__SIZEOF_INT128__)
205void __sync_lock_release(volatile __int128 *,...);
206void __sync_lock_release_16(volatile __int128 *,...);
207#endif
208
209void __sync_synchronize();
210
211
212
213
214_Bool __atomic_test_and_set(volatile _Bool *, int);
215_Bool __atomic_test_and_set(volatile char *, int);
216_Bool __atomic_test_and_set(volatile short *, int);
217_Bool __atomic_test_and_set(volatile int *, int);
218_Bool __atomic_test_and_set(volatile long long int *, int);
219#if defined(__SIZEOF_INT128__)
220_Bool __atomic_test_and_set(volatile __int128 *, int);
221#endif
222
223void __atomic_clear(volatile _Bool *, int);
224void __atomic_clear(volatile char *, int);
225void __atomic_clear(volatile short *, int);
226void __atomic_clear(volatile int *, int);
227void __atomic_clear(volatile long long int *, int);
228#if defined(__SIZEOF_INT128__)
229void __atomic_clear(volatile __int128 *, int);
230#endif
231
232char __atomic_exchange_n(volatile char *, volatile char *, int);
233char __atomic_exchange_1(volatile char *, char, int);
234void __atomic_exchange(volatile char *, volatile char *, volatile char *, int);
235short __atomic_exchange_n(volatile short *, volatile short *, int);
236short __atomic_exchange_2(volatile short *, short, int);
237void __atomic_exchange(volatile short *, volatile short *, volatile short *, int);
238int __atomic_exchange_n(volatile int *, volatile int *, int);
239int __atomic_exchange_4(volatile int *, int, int);
240void __atomic_exchange(volatile int *, volatile int *, volatile int *, int);
241long long int __atomic_exchange_n(volatile long long int *, volatile long long int *, int);
242long long int __atomic_exchange_8(volatile long long int *, long long int, int);
243void __atomic_exchange(volatile long long int *, volatile long long int *, volatile long long int *, int);
244#if defined(__SIZEOF_INT128__)
245__int128 __atomic_exchange_n(volatile __int128 *, volatile __int128 *, int);
246__int128 __atomic_exchange_16(volatile __int128 *, __int128, int);
247void __atomic_exchange(volatile __int128 *, volatile __int128 *, volatile __int128 *, int);
248#endif
249
250char __atomic_load_n(const volatile char *, int);
251char __atomic_load_1(const volatile char *, int);
252void __atomic_load(const volatile char *, volatile char *, int);
253short __atomic_load_n(const volatile short *, int);
254short __atomic_load_2(const volatile short *, int);
255void __atomic_load(const volatile short *, volatile short *, int);
256int __atomic_load_n(const volatile int *, int);
257int __atomic_load_4(const volatile int *, int);
258void __atomic_load(const volatile int *, volatile int *, int);
259long long int __atomic_load_n(const volatile long long int *, int);
260long long int __atomic_load_8(const volatile long long int *, int);
261void __atomic_load(const volatile long long int *, volatile long long int *, int);
262#if defined(__SIZEOF_INT128__)
263__int128 __atomic_load_n(const volatile __int128 *, int);
264__int128 __atomic_load_16(const volatile __int128 *, int);
265void __atomic_load(const volatile __int128 *, volatile __int128 *, int);
266#endif
267
268_Bool __atomic_compare_exchange_n(volatile char *, char *, char, _Bool, int, int);
269_Bool __atomic_compare_exchange_1(volatile char *, char *, char, _Bool, int, int);
270_Bool __atomic_compare_exchange  (volatile char *, char *, char *, _Bool, int, int);
271_Bool __atomic_compare_exchange_n(volatile short *, short *, short, _Bool, int, int);
272_Bool __atomic_compare_exchange_2(volatile short *, short *, short, _Bool, int, int);
273_Bool __atomic_compare_exchange  (volatile short *, short *, short *, _Bool, int, int);
274_Bool __atomic_compare_exchange_n(volatile int *, int *, int, _Bool, int, int);
275_Bool __atomic_compare_exchange_4(volatile int *, int *, int, _Bool, int, int);
276_Bool __atomic_compare_exchange  (volatile int *, int *, int *, _Bool, int, int);
277_Bool __atomic_compare_exchange_n(volatile long long int *, long long int *, long long int, _Bool, int, int);
278_Bool __atomic_compare_exchange_8(volatile long long int *, long long int *, long long int, _Bool, int, int);
279_Bool __atomic_compare_exchange  (volatile long long int *, long long int *, long long int *, _Bool, int, int);
280#if defined(__SIZEOF_INT128__)
281_Bool __atomic_compare_exchange_n (volatile __int128 *, __int128 *, __int128, _Bool, int, int);
282_Bool __atomic_compare_exchange_16(volatile __int128 *, __int128 *, __int128, _Bool, int, int);
283_Bool __atomic_compare_exchange   (volatile __int128 *, __int128 *, __int128 *, _Bool, int, int);
284#endif
285
286void __atomic_store_n(volatile _Bool *, _Bool, int);
287void __atomic_store_1(volatile _Bool *, _Bool, int);
288void __atomic_store(volatile _Bool *, _Bool *, int);
289void __atomic_store_n(volatile char *, char, int);
290void __atomic_store_1(volatile char *, char, int);
291void __atomic_store(volatile char *, char *, int);
292void __atomic_store_n(volatile short *, short, int);
293void __atomic_store_2(volatile short *, short, int);
294void __atomic_store(volatile short *, short *, int);
295void __atomic_store_n(volatile int *, int, int);
296void __atomic_store_4(volatile int *, int, int);
297void __atomic_store(volatile int *, int *, int);
298void __atomic_store_n(volatile long long int *, long long int, int);
299void __atomic_store_8(volatile long long int *, long long int, int);
300void __atomic_store(volatile long long int *, long long int *, int);
301#if defined(__SIZEOF_INT128__)
302void __atomic_store_n(volatile __int128 *, __int128, int);
303void __atomic_store_16(volatile __int128 *, __int128, int);
304void __atomic_store(volatile __int128 *, __int128 *, int);
305#endif
306
307char __atomic_add_fetch  (volatile char *, char, int);
308char __atomic_add_fetch_1(volatile char *, char, int);
309short __atomic_add_fetch  (volatile short *, short, int);
310short __atomic_add_fetch_2(volatile short *, short, int);
311int __atomic_add_fetch  (volatile int *, int, int);
312int __atomic_add_fetch_4(volatile int *, int, int);
313long long int __atomic_add_fetch  (volatile long long int *, long long int, int);
314long long int __atomic_add_fetch_8(volatile long long int *, long long int, int);
315#if defined(__SIZEOF_INT128__)
316__int128 __atomic_add_fetch   (volatile __int128 *, __int128, int);
317__int128 __atomic_add_fetch_16(volatile __int128 *, __int128, int);
318#endif
319
320char __atomic_sub_fetch  (volatile char *, char, int);
321char __atomic_sub_fetch_1(volatile char *, char, int);
322short __atomic_sub_fetch  (volatile short *, short, int);
323short __atomic_sub_fetch_2(volatile short *, short, int);
324int __atomic_sub_fetch  (volatile int *, int, int);
325int __atomic_sub_fetch_4(volatile int *, int, int);
326long long int __atomic_sub_fetch  (volatile long long int *, long long int, int);
327long long int __atomic_sub_fetch_8(volatile long long int *, long long int, int);
328#if defined(__SIZEOF_INT128__)
329__int128 __atomic_sub_fetch   (volatile __int128 *, __int128, int);
330__int128 __atomic_sub_fetch_16(volatile __int128 *, __int128, int);
331#endif
332
333char __atomic_and_fetch  (volatile char *, char, int);
334char __atomic_and_fetch_1(volatile char *, char, int);
335short __atomic_and_fetch  (volatile short *, short, int);
336short __atomic_and_fetch_2(volatile short *, short, int);
337int __atomic_and_fetch  (volatile int *, int, int);
338int __atomic_and_fetch_4(volatile int *, int, int);
339long long int __atomic_and_fetch  (volatile long long int *, long long int, int);
340long long int __atomic_and_fetch_8(volatile long long int *, long long int, int);
341#if defined(__SIZEOF_INT128__)
342__int128 __atomic_and_fetch   (volatile __int128 *, __int128, int);
343__int128 __atomic_and_fetch_16(volatile __int128 *, __int128, int);
344#endif
345
346char __atomic_nand_fetch  (volatile char *, char, int);
347char __atomic_nand_fetch_1(volatile char *, char, int);
348short __atomic_nand_fetch  (volatile short *, short, int);
349short __atomic_nand_fetch_2(volatile short *, short, int);
350int __atomic_nand_fetch  (volatile int *, int, int);
351int __atomic_nand_fetch_4(volatile int *, int, int);
352long long int __atomic_nand_fetch  (volatile long long int *, long long int, int);
353long long int __atomic_nand_fetch_8(volatile long long int *, long long int, int);
354#if defined(__SIZEOF_INT128__)
355__int128 __atomic_nand_fetch   (volatile __int128 *, __int128, int);
356__int128 __atomic_nand_fetch_16(volatile __int128 *, __int128, int);
357#endif
358
359char __atomic_xor_fetch  (volatile char *, char, int);
360char __atomic_xor_fetch_1(volatile char *, char, int);
361short __atomic_xor_fetch  (volatile short *, short, int);
362short __atomic_xor_fetch_2(volatile short *, short, int);
363int __atomic_xor_fetch  (volatile int *, int, int);
364int __atomic_xor_fetch_4(volatile int *, int, int);
365long long int __atomic_xor_fetch  (volatile long long int *, long long int, int);
366long long int __atomic_xor_fetch_8(volatile long long int *, long long int, int);
367#if defined(__SIZEOF_INT128__)
368__int128 __atomic_xor_fetch   (volatile __int128 *, __int128, int);
369__int128 __atomic_xor_fetch_16(volatile __int128 *, __int128, int);
370#endif
371
372char __atomic_or_fetch  (volatile char *, char, int);
373char __atomic_or_fetch_1(volatile char *, char, int);
374short __atomic_or_fetch  (volatile short *, short, int);
375short __atomic_or_fetch_2(volatile short *, short, int);
376int __atomic_or_fetch  (volatile int *, int, int);
377int __atomic_or_fetch_4(volatile int *, int, int);
378long long int __atomic_or_fetch  (volatile long long int *, long long int, int);
379long long int __atomic_or_fetch_8(volatile long long int *, long long int, int);
380#if defined(__SIZEOF_INT128__)
381__int128 __atomic_or_fetch   (volatile __int128 *, __int128, int);
382__int128 __atomic_or_fetch_16(volatile __int128 *, __int128, int);
383#endif
384
385char __atomic_fetch_add  (volatile char *, char, int);
386char __atomic_fetch_add_1(volatile char *, char, int);
387short __atomic_fetch_add  (volatile short *, short, int);
388short __atomic_fetch_add_2(volatile short *, short, int);
389int __atomic_fetch_add  (volatile int *, int, int);
390int __atomic_fetch_add_4(volatile int *, int, int);
391long long int __atomic_fetch_add  (volatile long long int *, long long int, int);
392long long int __atomic_fetch_add_8(volatile long long int *, long long int, int);
393#if defined(__SIZEOF_INT128__)
394__int128 __atomic_fetch_add   (volatile __int128 *, __int128, int);
395__int128 __atomic_fetch_add_16(volatile __int128 *, __int128, int);
396#endif
397
398char __atomic_fetch_sub  (volatile char *, char, int);
399char __atomic_fetch_sub_1(volatile char *, char, int);
400short __atomic_fetch_sub  (volatile short *, short, int);
401short __atomic_fetch_sub_2(volatile short *, short, int);
402int __atomic_fetch_sub  (volatile int *, int, int);
403int __atomic_fetch_sub_4(volatile int *, int, int);
404long long int __atomic_fetch_sub  (volatile long long int *, long long int, int);
405long long int __atomic_fetch_sub_8(volatile long long int *, long long int, int);
406#if defined(__SIZEOF_INT128__)
407__int128 __atomic_fetch_sub   (volatile __int128 *, __int128, int);
408__int128 __atomic_fetch_sub_16(volatile __int128 *, __int128, int);
409#endif
410
411char __atomic_fetch_and  (volatile char *, char, int);
412char __atomic_fetch_and_1(volatile char *, char, int);
413short __atomic_fetch_and  (volatile short *, short, int);
414short __atomic_fetch_and_2(volatile short *, short, int);
415int __atomic_fetch_and  (volatile int *, int, int);
416int __atomic_fetch_and_4(volatile int *, int, int);
417long long int __atomic_fetch_and  (volatile long long int *, long long int, int);
418long long int __atomic_fetch_and_8(volatile long long int *, long long int, int);
419#if defined(__SIZEOF_INT128__)
420__int128 __atomic_fetch_and   (volatile __int128 *, __int128, int);
421__int128 __atomic_fetch_and_16(volatile __int128 *, __int128, int);
422#endif
423
424char __atomic_fetch_nand  (volatile char *, char, int);
425char __atomic_fetch_nand_1(volatile char *, char, int);
426short __atomic_fetch_nand  (volatile short *, short, int);
427short __atomic_fetch_nand_2(volatile short *, short, int);
428int __atomic_fetch_nand  (volatile int *, int, int);
429int __atomic_fetch_nand_4(volatile int *, int, int);
430long long int __atomic_fetch_nand  (volatile long long int *, long long int, int);
431long long int __atomic_fetch_nand_8(volatile long long int *, long long int, int);
432#if defined(__SIZEOF_INT128__)
433__int128 __atomic_fetch_nand   (volatile __int128 *, __int128, int);
434__int128 __atomic_fetch_nand_16(volatile __int128 *, __int128, int);
435#endif
436
437char __atomic_fetch_xor  (volatile char *, char, int);
438char __atomic_fetch_xor_1(volatile char *, char, int);
439short __atomic_fetch_xor  (volatile short *, short, int);
440short __atomic_fetch_xor_2(volatile short *, short, int);
441int __atomic_fetch_xor  (volatile int *, int, int);
442int __atomic_fetch_xor_4(volatile int *, int, int);
443long long int __atomic_fetch_xor  (volatile long long int *, long long int, int);
444long long int __atomic_fetch_xor_8(volatile long long int *, long long int, int);
445#if defined(__SIZEOF_INT128__)
446__int128 __atomic_fetch_xor   (volatile __int128 *, __int128, int);
447__int128 __atomic_fetch_xor_16(volatile __int128 *, __int128, int);
448#endif
449
450char __atomic_fetch_or  (volatile char *, char, int);
451char __atomic_fetch_or_1(volatile char *, char, int);
452short __atomic_fetch_or  (volatile short *, short, int);
453short __atomic_fetch_or_2(volatile short *, short, int);
454int __atomic_fetch_or  (volatile int *, int, int);
455int __atomic_fetch_or_4(volatile int *, int, int);
456long long int __atomic_fetch_or  (volatile long long int *, long long int, int);
457long long int __atomic_fetch_or_8(volatile long long int *, long long int, int);
458#if defined(__SIZEOF_INT128__)
459__int128 __atomic_fetch_or   (volatile __int128 *, __int128, int);
460__int128 __atomic_fetch_or_16(volatile __int128 *, __int128, int);
461#endif
462
463_Bool __atomic_always_lock_free(unsigned long, const volatile void *);
464_Bool __atomic_is_lock_free(unsigned long, const volatile void *);
465
466void __atomic_thread_fence (int);
467void __atomic_signal_fence (int);
468void __atomic_feraiseexcept(int);
Note: See TracBrowser for help on using the repository browser.