@@ -43,178 +43,183 @@ typedef enum {
43
43
} __tsan_memory_order;
44
44
45
45
__tsan_atomic8 SANITIZER_CDECL
46
- __tsan_atomic8_load (const volatile __tsan_atomic8 *a, int mo);
46
+ __tsan_atomic8_load (const volatile __tsan_atomic8 *a, __tsan_memory_order mo);
47
47
__tsan_atomic16 SANITIZER_CDECL
48
- __tsan_atomic16_load (const volatile __tsan_atomic16 *a, int mo);
48
+ __tsan_atomic16_load (const volatile __tsan_atomic16 *a, __tsan_memory_order mo);
49
49
__tsan_atomic32 SANITIZER_CDECL
50
- __tsan_atomic32_load (const volatile __tsan_atomic32 *a, int mo);
50
+ __tsan_atomic32_load (const volatile __tsan_atomic32 *a, __tsan_memory_order mo);
51
51
__tsan_atomic64 SANITIZER_CDECL
52
- __tsan_atomic64_load (const volatile __tsan_atomic64 *a, int mo);
52
+ __tsan_atomic64_load (const volatile __tsan_atomic64 *a, __tsan_memory_order mo);
53
53
#if __TSAN_HAS_INT128
54
- __tsan_atomic128 SANITIZER_CDECL
55
- __tsan_atomic128_load ( const volatile __tsan_atomic128 *a, int mo);
54
+ __tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_load (
55
+ const volatile __tsan_atomic128 *a, __tsan_memory_order mo);
56
56
#endif
57
57
58
58
void SANITIZER_CDECL __tsan_atomic8_store (volatile __tsan_atomic8 *a,
59
- __tsan_atomic8 v, int mo);
59
+ __tsan_atomic8 v,
60
+ __tsan_memory_order mo);
60
61
void SANITIZER_CDECL __tsan_atomic16_store (volatile __tsan_atomic16 *a,
61
- __tsan_atomic16 v, int mo);
62
+ __tsan_atomic16 v,
63
+ __tsan_memory_order mo);
62
64
void SANITIZER_CDECL __tsan_atomic32_store (volatile __tsan_atomic32 *a,
63
- __tsan_atomic32 v, int mo);
65
+ __tsan_atomic32 v,
66
+ __tsan_memory_order mo);
64
67
void SANITIZER_CDECL __tsan_atomic64_store (volatile __tsan_atomic64 *a,
65
- __tsan_atomic64 v, int mo);
68
+ __tsan_atomic64 v,
69
+ __tsan_memory_order mo);
66
70
#if __TSAN_HAS_INT128
67
71
void SANITIZER_CDECL __tsan_atomic128_store (volatile __tsan_atomic128 *a,
68
- __tsan_atomic128 v, int mo);
72
+ __tsan_atomic128 v,
73
+ __tsan_memory_order mo);
69
74
#endif
70
75
71
- __tsan_atomic8 SANITIZER_CDECL
72
- __tsan_atomic8_exchange ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
76
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_exchange (
77
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
73
78
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_exchange (
74
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
79
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
75
80
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_exchange (
76
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
81
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
77
82
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_exchange (
78
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
83
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
79
84
#if __TSAN_HAS_INT128
80
85
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_exchange (
81
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
86
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
82
87
#endif
83
88
84
- __tsan_atomic8 SANITIZER_CDECL
85
- __tsan_atomic8_fetch_add ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
89
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_add (
90
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
86
91
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_add (
87
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
92
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
88
93
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_add (
89
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
94
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
90
95
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_add (
91
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
96
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
92
97
#if __TSAN_HAS_INT128
93
98
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_add (
94
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
99
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
95
100
#endif
96
101
97
- __tsan_atomic8 SANITIZER_CDECL
98
- __tsan_atomic8_fetch_sub ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
102
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_sub (
103
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
99
104
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_sub (
100
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
105
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
101
106
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_sub (
102
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
107
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
103
108
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_sub (
104
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
109
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
105
110
#if __TSAN_HAS_INT128
106
111
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_sub (
107
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
112
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
108
113
#endif
109
114
110
- __tsan_atomic8 SANITIZER_CDECL
111
- __tsan_atomic8_fetch_and ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
115
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_and (
116
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
112
117
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_and (
113
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
118
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
114
119
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_and (
115
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
120
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
116
121
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_and (
117
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
122
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
118
123
#if __TSAN_HAS_INT128
119
124
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_and (
120
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
125
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
121
126
#endif
122
127
123
- __tsan_atomic8 SANITIZER_CDECL
124
- __tsan_atomic8_fetch_or ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
128
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_or (
129
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
125
130
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_or (
126
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
131
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
127
132
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_or (
128
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
133
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
129
134
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_or (
130
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
135
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
131
136
#if __TSAN_HAS_INT128
132
137
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_or (
133
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
138
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
134
139
#endif
135
140
136
- __tsan_atomic8 SANITIZER_CDECL
137
- __tsan_atomic8_fetch_xor ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
141
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_xor (
142
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
138
143
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_xor (
139
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
144
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
140
145
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_xor (
141
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
146
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
142
147
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_xor (
143
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
148
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
144
149
#if __TSAN_HAS_INT128
145
150
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_xor (
146
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
151
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
147
152
#endif
148
153
149
- __tsan_atomic8 SANITIZER_CDECL
150
- __tsan_atomic8_fetch_nand ( volatile __tsan_atomic8 *a, __tsan_atomic8 v, int mo);
154
+ __tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_fetch_nand (
155
+ volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo);
151
156
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_fetch_nand (
152
- volatile __tsan_atomic16 *a, __tsan_atomic16 v, int mo);
157
+ volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo);
153
158
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_fetch_nand (
154
- volatile __tsan_atomic32 *a, __tsan_atomic32 v, int mo);
159
+ volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo);
155
160
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_fetch_nand (
156
- volatile __tsan_atomic64 *a, __tsan_atomic64 v, int mo);
161
+ volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo);
157
162
#if __TSAN_HAS_INT128
158
163
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_fetch_nand (
159
- volatile __tsan_atomic128 *a, __tsan_atomic128 v, int mo);
164
+ volatile __tsan_atomic128 *a, __tsan_atomic128 v, __tsan_memory_order mo);
160
165
#endif
161
166
162
167
int SANITIZER_CDECL __tsan_atomic8_compare_exchange_weak (
163
- volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v, int mo,
164
- int fail_mo);
168
+ volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v,
169
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
165
170
int SANITIZER_CDECL __tsan_atomic16_compare_exchange_weak (
166
- volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v, int mo,
167
- int fail_mo);
171
+ volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v,
172
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
168
173
int SANITIZER_CDECL __tsan_atomic32_compare_exchange_weak (
169
- volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v, int mo,
170
- int fail_mo);
174
+ volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v,
175
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
171
176
int SANITIZER_CDECL __tsan_atomic64_compare_exchange_weak (
172
- volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v, int mo,
173
- int fail_mo);
177
+ volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v,
178
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
174
179
#if __TSAN_HAS_INT128
175
180
int SANITIZER_CDECL __tsan_atomic128_compare_exchange_weak (
176
181
volatile __tsan_atomic128 *a, __tsan_atomic128 *c, __tsan_atomic128 v,
177
- int mo, int fail_mo);
182
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
178
183
#endif
179
184
180
185
int SANITIZER_CDECL __tsan_atomic8_compare_exchange_strong (
181
- volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v, int mo,
182
- int fail_mo);
186
+ volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v,
187
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
183
188
int SANITIZER_CDECL __tsan_atomic16_compare_exchange_strong (
184
- volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v, int mo,
185
- int fail_mo);
189
+ volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v,
190
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
186
191
int SANITIZER_CDECL __tsan_atomic32_compare_exchange_strong (
187
- volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v, int mo,
188
- int fail_mo);
192
+ volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v,
193
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
189
194
int SANITIZER_CDECL __tsan_atomic64_compare_exchange_strong (
190
- volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v, int mo,
191
- int fail_mo);
195
+ volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v,
196
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
192
197
#if __TSAN_HAS_INT128
193
198
int SANITIZER_CDECL __tsan_atomic128_compare_exchange_strong (
194
199
volatile __tsan_atomic128 *a, __tsan_atomic128 *c, __tsan_atomic128 v,
195
- int mo, int fail_mo);
200
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
196
201
#endif
197
202
198
203
__tsan_atomic8 SANITIZER_CDECL __tsan_atomic8_compare_exchange_val (
199
- volatile __tsan_atomic8 *a, __tsan_atomic8 c, __tsan_atomic8 v, int mo,
200
- int fail_mo);
204
+ volatile __tsan_atomic8 *a, __tsan_atomic8 c, __tsan_atomic8 v,
205
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
201
206
__tsan_atomic16 SANITIZER_CDECL __tsan_atomic16_compare_exchange_val (
202
- volatile __tsan_atomic16 *a, __tsan_atomic16 c, __tsan_atomic16 v, int mo,
203
- int fail_mo);
207
+ volatile __tsan_atomic16 *a, __tsan_atomic16 c, __tsan_atomic16 v,
208
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
204
209
__tsan_atomic32 SANITIZER_CDECL __tsan_atomic32_compare_exchange_val (
205
- volatile __tsan_atomic32 *a, __tsan_atomic32 c, __tsan_atomic32 v, int mo,
206
- int fail_mo);
210
+ volatile __tsan_atomic32 *a, __tsan_atomic32 c, __tsan_atomic32 v,
211
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
207
212
__tsan_atomic64 SANITIZER_CDECL __tsan_atomic64_compare_exchange_val (
208
- volatile __tsan_atomic64 *a, __tsan_atomic64 c, __tsan_atomic64 v, int mo,
209
- int fail_mo);
213
+ volatile __tsan_atomic64 *a, __tsan_atomic64 c, __tsan_atomic64 v,
214
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
210
215
#if __TSAN_HAS_INT128
211
216
__tsan_atomic128 SANITIZER_CDECL __tsan_atomic128_compare_exchange_val (
212
217
volatile __tsan_atomic128 *a, __tsan_atomic128 c, __tsan_atomic128 v,
213
- int mo, int fail_mo);
218
+ __tsan_memory_order mo, __tsan_memory_order fail_mo);
214
219
#endif
215
220
216
- void SANITIZER_CDECL __tsan_atomic_thread_fence (int mo);
217
- void SANITIZER_CDECL __tsan_atomic_signal_fence (int mo);
221
+ void SANITIZER_CDECL __tsan_atomic_thread_fence (__tsan_memory_order mo);
222
+ void SANITIZER_CDECL __tsan_atomic_signal_fence (__tsan_memory_order mo);
218
223
219
224
#ifdef __cplusplus
220
225
} // extern "C"
0 commit comments