source: src/prelude/sync-builtins.cf @ 250e29a

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
Last change on this file since 250e29a was ea8b2f7, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Immetidate fix for halting processors, drifting still an issue

  • 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
250_Bool __atomic_load_n(const volatile _Bool *, int);
251void __atomic_load(const volatile _Bool *, volatile _Bool *, int);
252char __atomic_load_n(const volatile char *, int);
253char __atomic_load_1(const volatile char *, int);
254void __atomic_load(const volatile char *, volatile char *, int);
255short __atomic_load_n(const volatile short *, int);
256short __atomic_load_2(const volatile short *, int);
257void __atomic_load(const volatile short *, volatile short *, int);
258int __atomic_load_n(const volatile int *, int);
259int __atomic_load_4(const volatile int *, int);
260void __atomic_load(const volatile int *, volatile int *, int);
261long long int __atomic_load_n(const volatile long long int *, int);
262long long int __atomic_load_8(const volatile long long int *, int);
263void __atomic_load(const volatile long long int *, volatile long long int *, int);
264#if defined(__SIZEOF_INT128__)
265__int128 __atomic_load_n(const volatile __int128 *, int);
266__int128 __atomic_load_16(const volatile __int128 *, int);
267void __atomic_load(const volatile __int128 *, volatile __int128 *, int);
268#endif
269
270_Bool __atomic_compare_exchange_n(volatile char *, char *, char, _Bool, int, int);
271_Bool __atomic_compare_exchange_1(volatile char *, char *, char, _Bool, int, int);
272_Bool __atomic_compare_exchange  (volatile char *, char *, char *, _Bool, int, int);
273_Bool __atomic_compare_exchange_n(volatile short *, short *, short, _Bool, int, int);
274_Bool __atomic_compare_exchange_2(volatile short *, short *, short, _Bool, int, int);
275_Bool __atomic_compare_exchange  (volatile short *, short *, short *, _Bool, int, int);
276_Bool __atomic_compare_exchange_n(volatile int *, int *, int, _Bool, int, int);
277_Bool __atomic_compare_exchange_4(volatile int *, int *, int, _Bool, int, int);
278_Bool __atomic_compare_exchange  (volatile int *, int *, int *, _Bool, int, int);
279_Bool __atomic_compare_exchange_n(volatile long long int *, long long int *, long long int, _Bool, int, int);
280_Bool __atomic_compare_exchange_8(volatile long long int *, long long int *, long long int, _Bool, int, int);
281_Bool __atomic_compare_exchange  (volatile long long int *, long long int *, long long int *, _Bool, int, int);
282#if defined(__SIZEOF_INT128__)
283_Bool __atomic_compare_exchange_n (volatile __int128 *, __int128 *, __int128, _Bool, int, int);
284_Bool __atomic_compare_exchange_16(volatile __int128 *, __int128 *, __int128, _Bool, int, int);
285_Bool __atomic_compare_exchange   (volatile __int128 *, __int128 *, __int128 *, _Bool, int, int);
286#endif
287
288void __atomic_store_n(volatile _Bool *, _Bool, int);
289void __atomic_store(volatile _Bool *, _Bool *, int);
290void __atomic_store_n(volatile char *, char, int);
291void __atomic_store_1(volatile char *, char, int);
292void __atomic_store(volatile char *, char *, int);
293void __atomic_store_n(volatile short *, short, int);
294void __atomic_store_2(volatile short *, short, int);
295void __atomic_store(volatile short *, short *, int);
296void __atomic_store_n(volatile int *, int, int);
297void __atomic_store_4(volatile int *, int, int);
298void __atomic_store(volatile int *, int *, int);
299void __atomic_store_n(volatile long long int *, long long int, int);
300void __atomic_store_8(volatile long long int *, long long int, int);
301void __atomic_store(volatile long long int *, long long int *, int);
302#if defined(__SIZEOF_INT128__)
303void __atomic_store_n(volatile __int128 *, __int128, int);
304void __atomic_store_16(volatile __int128 *, __int128, int);
305void __atomic_store(volatile __int128 *, __int128 *, int);
306#endif
307
308char __atomic_add_fetch  (volatile char *, char, int);
309char __atomic_add_fetch_1(volatile char *, char, int);
310short __atomic_add_fetch  (volatile short *, short, int);
311short __atomic_add_fetch_2(volatile short *, short, int);
312int __atomic_add_fetch  (volatile int *, int, int);
313int __atomic_add_fetch_4(volatile int *, int, int);
314long long int __atomic_add_fetch  (volatile long long int *, long long int, int);
315long long int __atomic_add_fetch_8(volatile long long int *, long long int, int);
316#if defined(__SIZEOF_INT128__)
317__int128 __atomic_add_fetch   (volatile __int128 *, __int128, int);
318__int128 __atomic_add_fetch_16(volatile __int128 *, __int128, int);
319#endif
320
321char __atomic_sub_fetch  (volatile char *, char, int);
322char __atomic_sub_fetch_1(volatile char *, char, int);
323short __atomic_sub_fetch  (volatile short *, short, int);
324short __atomic_sub_fetch_2(volatile short *, short, int);
325int __atomic_sub_fetch  (volatile int *, int, int);
326int __atomic_sub_fetch_4(volatile int *, int, int);
327long long int __atomic_sub_fetch  (volatile long long int *, long long int, int);
328long long int __atomic_sub_fetch_8(volatile long long int *, long long int, int);
329#if defined(__SIZEOF_INT128__)
330__int128 __atomic_sub_fetch   (volatile __int128 *, __int128, int);
331__int128 __atomic_sub_fetch_16(volatile __int128 *, __int128, int);
332#endif
333
334char __atomic_and_fetch  (volatile char *, char, int);
335char __atomic_and_fetch_1(volatile char *, char, int);
336short __atomic_and_fetch  (volatile short *, short, int);
337short __atomic_and_fetch_2(volatile short *, short, int);
338int __atomic_and_fetch  (volatile int *, int, int);
339int __atomic_and_fetch_4(volatile int *, int, int);
340long long int __atomic_and_fetch  (volatile long long int *, long long int, int);
341long long int __atomic_and_fetch_8(volatile long long int *, long long int, int);
342#if defined(__SIZEOF_INT128__)
343__int128 __atomic_and_fetch   (volatile __int128 *, __int128, int);
344__int128 __atomic_and_fetch_16(volatile __int128 *, __int128, int);
345#endif
346
347char __atomic_nand_fetch  (volatile char *, char, int);
348char __atomic_nand_fetch_1(volatile char *, char, int);
349short __atomic_nand_fetch  (volatile short *, short, int);
350short __atomic_nand_fetch_2(volatile short *, short, int);
351int __atomic_nand_fetch  (volatile int *, int, int);
352int __atomic_nand_fetch_4(volatile int *, int, int);
353long long int __atomic_nand_fetch  (volatile long long int *, long long int, int);
354long long int __atomic_nand_fetch_8(volatile long long int *, long long int, int);
355#if defined(__SIZEOF_INT128__)
356__int128 __atomic_nand_fetch   (volatile __int128 *, __int128, int);
357__int128 __atomic_nand_fetch_16(volatile __int128 *, __int128, int);
358#endif
359
360char __atomic_xor_fetch  (volatile char *, char, int);
361char __atomic_xor_fetch_1(volatile char *, char, int);
362short __atomic_xor_fetch  (volatile short *, short, int);
363short __atomic_xor_fetch_2(volatile short *, short, int);
364int __atomic_xor_fetch  (volatile int *, int, int);
365int __atomic_xor_fetch_4(volatile int *, int, int);
366long long int __atomic_xor_fetch  (volatile long long int *, long long int, int);
367long long int __atomic_xor_fetch_8(volatile long long int *, long long int, int);
368#if defined(__SIZEOF_INT128__)
369__int128 __atomic_xor_fetch   (volatile __int128 *, __int128, int);
370__int128 __atomic_xor_fetch_16(volatile __int128 *, __int128, int);
371#endif
372
373char __atomic_or_fetch  (volatile char *, char, int);
374char __atomic_or_fetch_1(volatile char *, char, int);
375short __atomic_or_fetch  (volatile short *, short, int);
376short __atomic_or_fetch_2(volatile short *, short, int);
377int __atomic_or_fetch  (volatile int *, int, int);
378int __atomic_or_fetch_4(volatile int *, int, int);
379long long int __atomic_or_fetch  (volatile long long int *, long long int, int);
380long long int __atomic_or_fetch_8(volatile long long int *, long long int, int);
381#if defined(__SIZEOF_INT128__)
382__int128 __atomic_or_fetch   (volatile __int128 *, __int128, int);
383__int128 __atomic_or_fetch_16(volatile __int128 *, __int128, int);
384#endif
385
386char __atomic_fetch_add  (volatile char *, char, int);
387char __atomic_fetch_add_1(volatile char *, char, int);
388short __atomic_fetch_add  (volatile short *, short, int);
389short __atomic_fetch_add_2(volatile short *, short, int);
390int __atomic_fetch_add  (volatile int *, int, int);
391int __atomic_fetch_add_4(volatile int *, int, int);
392long long int __atomic_fetch_add  (volatile long long int *, long long int, int);
393long long int __atomic_fetch_add_8(volatile long long int *, long long int, int);
394#if defined(__SIZEOF_INT128__)
395__int128 __atomic_fetch_add   (volatile __int128 *, __int128, int);
396__int128 __atomic_fetch_add_16(volatile __int128 *, __int128, int);
397#endif
398
399char __atomic_fetch_sub  (volatile char *, char, int);
400char __atomic_fetch_sub_1(volatile char *, char, int);
401short __atomic_fetch_sub  (volatile short *, short, int);
402short __atomic_fetch_sub_2(volatile short *, short, int);
403int __atomic_fetch_sub  (volatile int *, int, int);
404int __atomic_fetch_sub_4(volatile int *, int, int);
405long long int __atomic_fetch_sub  (volatile long long int *, long long int, int);
406long long int __atomic_fetch_sub_8(volatile long long int *, long long int, int);
407#if defined(__SIZEOF_INT128__)
408__int128 __atomic_fetch_sub   (volatile __int128 *, __int128, int);
409__int128 __atomic_fetch_sub_16(volatile __int128 *, __int128, int);
410#endif
411
412char __atomic_fetch_and  (volatile char *, char, int);
413char __atomic_fetch_and_1(volatile char *, char, int);
414short __atomic_fetch_and  (volatile short *, short, int);
415short __atomic_fetch_and_2(volatile short *, short, int);
416int __atomic_fetch_and  (volatile int *, int, int);
417int __atomic_fetch_and_4(volatile int *, int, int);
418long long int __atomic_fetch_and  (volatile long long int *, long long int, int);
419long long int __atomic_fetch_and_8(volatile long long int *, long long int, int);
420#if defined(__SIZEOF_INT128__)
421__int128 __atomic_fetch_and   (volatile __int128 *, __int128, int);
422__int128 __atomic_fetch_and_16(volatile __int128 *, __int128, int);
423#endif
424
425char __atomic_fetch_nand  (volatile char *, char, int);
426char __atomic_fetch_nand_1(volatile char *, char, int);
427short __atomic_fetch_nand  (volatile short *, short, int);
428short __atomic_fetch_nand_2(volatile short *, short, int);
429int __atomic_fetch_nand  (volatile int *, int, int);
430int __atomic_fetch_nand_4(volatile int *, int, int);
431long long int __atomic_fetch_nand  (volatile long long int *, long long int, int);
432long long int __atomic_fetch_nand_8(volatile long long int *, long long int, int);
433#if defined(__SIZEOF_INT128__)
434__int128 __atomic_fetch_nand   (volatile __int128 *, __int128, int);
435__int128 __atomic_fetch_nand_16(volatile __int128 *, __int128, int);
436#endif
437
438char __atomic_fetch_xor  (volatile char *, char, int);
439char __atomic_fetch_xor_1(volatile char *, char, int);
440short __atomic_fetch_xor  (volatile short *, short, int);
441short __atomic_fetch_xor_2(volatile short *, short, int);
442int __atomic_fetch_xor  (volatile int *, int, int);
443int __atomic_fetch_xor_4(volatile int *, int, int);
444long long int __atomic_fetch_xor  (volatile long long int *, long long int, int);
445long long int __atomic_fetch_xor_8(volatile long long int *, long long int, int);
446#if defined(__SIZEOF_INT128__)
447__int128 __atomic_fetch_xor   (volatile __int128 *, __int128, int);
448__int128 __atomic_fetch_xor_16(volatile __int128 *, __int128, int);
449#endif
450
451char __atomic_fetch_or  (volatile char *, char, int);
452char __atomic_fetch_or_1(volatile char *, char, int);
453short __atomic_fetch_or  (volatile short *, short, int);
454short __atomic_fetch_or_2(volatile short *, short, int);
455int __atomic_fetch_or  (volatile int *, int, int);
456int __atomic_fetch_or_4(volatile int *, int, int);
457long long int __atomic_fetch_or  (volatile long long int *, long long int, int);
458long long int __atomic_fetch_or_8(volatile long long int *, long long int, int);
459#if defined(__SIZEOF_INT128__)
460__int128 __atomic_fetch_or   (volatile __int128 *, __int128, int);
461__int128 __atomic_fetch_or_16(volatile __int128 *, __int128, int);
462#endif
463
464_Bool __atomic_always_lock_free(unsigned long, const volatile void *);
465_Bool __atomic_is_lock_free(unsigned long, const volatile void *);
466
467void __atomic_thread_fence (int);
468void __atomic_signal_fence (int);
469void __atomic_feraiseexcept(int);
Note: See TracBrowser for help on using the repository browser.