source: src/prelude/sync-builtins.cf @ 75308bcc

new-envwith_gc
Last change on this file since 75308bcc was 13073be, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Fix atomic builtins in libcfa and prelude

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