Skip to content

Commit 4b0df28

Browse files
committed
[clang][Tooling] Prefer <atomic> for atomic_* family in C++
1 parent 70d7c84 commit 4b0df28

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,100 +284,148 @@ SYMBOL(abs, None, <math.h>)
284284
SYMBOL(atomic, std::, <atomic>)
285285
// atomic_* family symbols. <stdatomic.h> is for C compatibility.
286286
SYMBOL(atomic_bool, std::, <atomic>)
287+
SYMBOL(atomic_bool, None, <atomic>)
287288
SYMBOL(atomic_bool, None, <stdatomic.h>)
288289
SYMBOL(atomic_char, std::, <atomic>)
290+
SYMBOL(atomic_char, None, <atomic>)
289291
SYMBOL(atomic_char, None, <stdatomic.h>)
290292
SYMBOL(atomic_char16_t, std::, <atomic>)
293+
SYMBOL(atomic_char16_t, None, <atomic>)
291294
SYMBOL(atomic_char16_t, None, <stdatomic.h>)
292295
SYMBOL(atomic_char32_t, std::, <atomic>)
296+
SYMBOL(atomic_char32_t, None, <atomic>)
293297
SYMBOL(atomic_char32_t, None, <stdatomic.h>)
294298
SYMBOL(atomic_char8_t, std::, <atomic>)
299+
SYMBOL(atomic_char8_t, None, <atomic>)
295300
SYMBOL(atomic_char8_t, None, <stdatomic.h>)
296301
SYMBOL(atomic_int, std::, <atomic>)
302+
SYMBOL(atomic_int, None, <atomic>)
297303
SYMBOL(atomic_int, None, <stdatomic.h>)
298304
SYMBOL(atomic_int16_t, std::, <atomic>)
305+
SYMBOL(atomic_int16_t, None, <atomic>)
299306
SYMBOL(atomic_int16_t, None, <stdatomic.h>)
300307
SYMBOL(atomic_int32_t, std::, <atomic>)
308+
SYMBOL(atomic_int32_t, None, <atomic>)
301309
SYMBOL(atomic_int32_t, None, <stdatomic.h>)
302310
SYMBOL(atomic_int64_t, std::, <atomic>)
311+
SYMBOL(atomic_int64_t, None, <atomic>)
303312
SYMBOL(atomic_int64_t, None, <stdatomic.h>)
304313
SYMBOL(atomic_int8_t, std::, <atomic>)
314+
SYMBOL(atomic_int8_t, None, <atomic>)
305315
SYMBOL(atomic_int8_t, None, <stdatomic.h>)
306316
SYMBOL(atomic_int_fast16_t, std::, <atomic>)
317+
SYMBOL(atomic_int_fast16_t, None, <atomic>)
307318
SYMBOL(atomic_int_fast16_t, None, <stdatomic.h>)
308319
SYMBOL(atomic_int_fast32_t, std::, <atomic>)
320+
SYMBOL(atomic_int_fast32_t, None, <atomic>)
309321
SYMBOL(atomic_int_fast32_t, None, <stdatomic.h>)
310322
SYMBOL(atomic_int_fast64_t, std::, <atomic>)
323+
SYMBOL(atomic_int_fast64_t, None, <atomic>)
311324
SYMBOL(atomic_int_fast64_t, None, <stdatomic.h>)
312325
SYMBOL(atomic_int_fast8_t, std::, <atomic>)
326+
SYMBOL(atomic_int_fast8_t, None, <atomic>)
313327
SYMBOL(atomic_int_fast8_t, None, <stdatomic.h>)
314328
SYMBOL(atomic_int_least16_t, std::, <atomic>)
329+
SYMBOL(atomic_int_least16_t, None, <atomic>)
315330
SYMBOL(atomic_int_least16_t, None, <stdatomic.h>)
316331
SYMBOL(atomic_int_least32_t, std::, <atomic>)
332+
SYMBOL(atomic_int_least32_t, None, <atomic>)
317333
SYMBOL(atomic_int_least32_t, None, <stdatomic.h>)
318334
SYMBOL(atomic_int_least64_t, std::, <atomic>)
335+
SYMBOL(atomic_int_least64_t, None, <atomic>)
319336
SYMBOL(atomic_int_least64_t, None, <stdatomic.h>)
320337
SYMBOL(atomic_int_least8_t, std::, <atomic>)
338+
SYMBOL(atomic_int_least8_t, None, <atomic>)
321339
SYMBOL(atomic_int_least8_t, None, <stdatomic.h>)
322340
SYMBOL(atomic_intmax_t, std::, <atomic>)
341+
SYMBOL(atomic_intmax_t, None, <atomic>)
323342
SYMBOL(atomic_intmax_t, None, <stdatomic.h>)
324343
SYMBOL(atomic_intptr_t, std::, <atomic>)
344+
SYMBOL(atomic_intptr_t, None, <atomic>)
325345
SYMBOL(atomic_intptr_t, None, <stdatomic.h>)
326346
SYMBOL(atomic_llong, std::, <atomic>)
347+
SYMBOL(atomic_llong, None, <atomic>)
327348
SYMBOL(atomic_llong, None, <stdatomic.h>)
328349
SYMBOL(atomic_long, std::, <atomic>)
350+
SYMBOL(atomic_long, None, <atomic>)
329351
SYMBOL(atomic_long, None, <stdatomic.h>)
330352
SYMBOL(atomic_ptrdiff_t, std::, <atomic>)
353+
SYMBOL(atomic_ptrdiff_t, None, <atomic>)
331354
SYMBOL(atomic_ptrdiff_t, None, <stdatomic.h>)
332355
SYMBOL(atomic_schar, std::, <atomic>)
356+
SYMBOL(atomic_schar, None, <atomic>)
333357
SYMBOL(atomic_schar, None, <stdatomic.h>)
334358
SYMBOL(atomic_short, std::, <atomic>)
359+
SYMBOL(atomic_short, None, <atomic>)
335360
SYMBOL(atomic_short, None, <stdatomic.h>)
336361
SYMBOL(atomic_signed_lock_free, std::, <atomic>)
362+
SYMBOL(atomic_signed_lock_free, None, <atomic>)
337363
SYMBOL(atomic_signed_lock_free, None, <stdatomic.h>)
338364
SYMBOL(atomic_size_t, std::, <atomic>)
365+
SYMBOL(atomic_size_t, None, <atomic>)
339366
SYMBOL(atomic_size_t, None, <stdatomic.h>)
340367
SYMBOL(atomic_uchar, std::, <atomic>)
368+
SYMBOL(atomic_uchar, None, <atomic>)
341369
SYMBOL(atomic_uchar, None, <stdatomic.h>)
342370
SYMBOL(atomic_uint, std::, <atomic>)
371+
SYMBOL(atomic_uint, None, <atomic>)
343372
SYMBOL(atomic_uint, None, <stdatomic.h>)
344373
SYMBOL(atomic_uint16_t, std::, <atomic>)
374+
SYMBOL(atomic_uint16_t, None, <atomic>)
345375
SYMBOL(atomic_uint16_t, None, <stdatomic.h>)
346376
SYMBOL(atomic_uint32_t, std::, <atomic>)
377+
SYMBOL(atomic_uint32_t, None, <atomic>)
347378
SYMBOL(atomic_uint32_t, None, <stdatomic.h>)
348379
SYMBOL(atomic_uint64_t, std::, <atomic>)
380+
SYMBOL(atomic_uint64_t, None, <atomic>)
349381
SYMBOL(atomic_uint64_t, None, <stdatomic.h>)
350382
SYMBOL(atomic_uint8_t, std::, <atomic>)
383+
SYMBOL(atomic_uint8_t, None, <atomic>)
351384
SYMBOL(atomic_uint8_t, None, <stdatomic.h>)
352385
SYMBOL(atomic_uint_fast16_t, std::, <atomic>)
386+
SYMBOL(atomic_uint_fast16_t, None, <atomic>)
353387
SYMBOL(atomic_uint_fast16_t, None, <stdatomic.h>)
354388
SYMBOL(atomic_uint_fast32_t, std::, <atomic>)
389+
SYMBOL(atomic_uint_fast32_t, None, <atomic>)
355390
SYMBOL(atomic_uint_fast32_t, None, <stdatomic.h>)
356391
SYMBOL(atomic_uint_fast64_t, std::, <atomic>)
392+
SYMBOL(atomic_uint_fast64_t, None, <atomic>)
357393
SYMBOL(atomic_uint_fast64_t, None, <stdatomic.h>)
358394
SYMBOL(atomic_uint_fast8_t, std::, <atomic>)
395+
SYMBOL(atomic_uint_fast8_t, None, <atomic>)
359396
SYMBOL(atomic_uint_fast8_t, None, <stdatomic.h>)
360397
SYMBOL(atomic_uint_least16_t, std::, <atomic>)
398+
SYMBOL(atomic_uint_least16_t, None, <atomic>)
361399
SYMBOL(atomic_uint_least16_t, None, <stdatomic.h>)
362400
SYMBOL(atomic_uint_least32_t, std::, <atomic>)
401+
SYMBOL(atomic_uint_least32_t, None, <atomic>)
363402
SYMBOL(atomic_uint_least32_t, None, <stdatomic.h>)
364403
SYMBOL(atomic_uint_least64_t, std::, <atomic>)
404+
SYMBOL(atomic_uint_least64_t, None, <atomic>)
365405
SYMBOL(atomic_uint_least64_t, None, <stdatomic.h>)
366406
SYMBOL(atomic_uint_least8_t, std::, <atomic>)
407+
SYMBOL(atomic_uint_least8_t, None, <atomic>)
367408
SYMBOL(atomic_uint_least8_t, None, <stdatomic.h>)
368409
SYMBOL(atomic_uintmax_t, std::, <atomic>)
410+
SYMBOL(atomic_uintmax_t, None, <atomic>)
369411
SYMBOL(atomic_uintmax_t, None, <stdatomic.h>)
370412
SYMBOL(atomic_uintptr_t, std::, <atomic>)
413+
SYMBOL(atomic_uintptr_t, None, <atomic>)
371414
SYMBOL(atomic_uintptr_t, None, <stdatomic.h>)
372415
SYMBOL(atomic_ullong, std::, <atomic>)
416+
SYMBOL(atomic_ullong, None, <atomic>)
373417
SYMBOL(atomic_ullong, None, <stdatomic.h>)
374418
SYMBOL(atomic_ulong, std::, <atomic>)
419+
SYMBOL(atomic_ulong, None, <atomic>)
375420
SYMBOL(atomic_ulong, None, <stdatomic.h>)
376421
SYMBOL(atomic_unsigned_lock_free, std::, <atomic>)
422+
SYMBOL(atomic_unsigned_lock_free, None, <atomic>)
377423
SYMBOL(atomic_unsigned_lock_free, None, <stdatomic.h>)
378424
SYMBOL(atomic_ushort, std::, <atomic>)
425+
SYMBOL(atomic_ushort, None, <atomic>)
379426
SYMBOL(atomic_ushort, None, <stdatomic.h>)
380427
SYMBOL(atomic_wchar_t, std::, <atomic>)
428+
SYMBOL(atomic_wchar_t, None, <atomic>)
381429
SYMBOL(atomic_wchar_t, None, <stdatomic.h>)
382430

383431
// std::get has a few variants for different types (tuple, array, pair etc)

0 commit comments

Comments
 (0)