[clang] include-cleaner] Support multi-header symbols in mapping generator (PR #147720)
Ildikó Cseri via cfe-commits
cfe-commits at lists.llvm.org
Wed Jul 9 06:15:59 PDT 2025
https://github.com/cseriildi created https://github.com/llvm/llvm-project/pull/147720
This PR improves the mapping for standard library symbols by:
- Adding support for symbols with multiple headers, which were previously skipped with a FIXME
- Preventing duplicates
- Including `macro.html` in parse pages for C symbols as those symbols were moved since the last update
- Fixing the language label in the generated file header to accurately display "C++" or "C" based on the script argument
- Regenerating the mapping files using the updated script and [the latest archive](https://github.com/PeterFeicht/cppreference-doc/releases/tag/v20250209)
- Removing the symbols found by the script from the special mapping files
Note:
I switched from using sets to lists to ensure:
- the script generates consistent output each time
- the headers within a symbol are in the same order as on cppreference
Closes #53724
>From 614e9ed6a1fd9c67854dd997d124f6c7a6c15bc6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ildik=C3=B3=20Cseri?= <cseriildiko at icloud.com>
Date: Fri, 4 Jul 2025 12:45:48 +0200
Subject: [PATCH] include-cleaner] Support multi-header symbols in mapping
generator
This commit enhances the mapping for standard
library symbols by:
- Adding support for symbols with multiple headers which were previously skipped with a FIXME comment
- Protect against duplicates
- Including macro.html in parse pages for C symbols as those symbols were moved since the last update
- Fixing the language label in the generated file header to display "C++" or "C" based on the script's argument
- Generating the mapping files with the script
- Removing the symbols found by the script from the special mapping files
---
.../Inclusions/Stdlib/CSpecialSymbolMap.inc | 22 -
.../Tooling/Inclusions/Stdlib/CSymbolMap.inc | 498 ++++++-
.../Inclusions/Stdlib/StdSpecialSymbolMap.inc | 681 ---------
.../Inclusions/Stdlib/StdSymbolMap.inc | 1228 ++++++++++++++++-
.../include-mapping/cppreference_parser.py | 29 +-
clang/tools/include-mapping/gen_std.py | 41 +-
clang/tools/include-mapping/test.py | 10 +-
7 files changed, 1759 insertions(+), 750 deletions(-)
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
index 9902fd4caf018..6a826e1bec1d5 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
@@ -4,25 +4,3 @@
// via the include-mapping tool (gen_std.py).
//
//===----------------------------------------------------------------------===//
-
-SYMBOL(size_t, None, <stddef.h>)
-SYMBOL(size_t, None, <stdio.h>)
-SYMBOL(size_t, None, <stdlib.h>)
-SYMBOL(size_t, None, <string.h>)
-SYMBOL(size_t, None, <time.h>)
-SYMBOL(size_t, None, <uchar.h>)
-SYMBOL(size_t, None, <wchar.h>)
-
-// These macros trigger ambiguity when parsing cppreference index.
-// Taken from https://en.cppreference.com/w/c/types/integer.
-SYMBOL(INT8_C, None, <stdint.h>)
-SYMBOL(INT16_C, None, <stdint.h>)
-SYMBOL(INT32_C, None, <stdint.h>)
-SYMBOL(INT64_C, None, <stdint.h>)
-SYMBOL(INTMAX_C, None, <stdint.h>)
-
-SYMBOL(UINT8_C, None, <stdint.h>)
-SYMBOL(UINT16_C, None, <stdint.h>)
-SYMBOL(UINT32_C, None, <stdint.h>)
-SYMBOL(UINT64_C, None, <stdint.h>)
-SYMBOL(UINTMAX_C, None, <stdint.h>)
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
index 463ce921f0672..3535707b8fed4 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/CSymbolMap.inc
@@ -1,4 +1,4 @@
-//===-- gen_std.py generated file -------------------------------*- C++ -*-===//
+//===-- gen_std.py generated file -------------------------------*- C -*-===//
//
// Used to build a lookup table (qualified names => include headers) for C
// Standard Library symbols.
@@ -6,7 +6,7 @@
// This file was generated automatically by
// clang/tools/include-mapping/gen_std.py, DO NOT EDIT!
//
-// Generated from cppreference offline HTML book (modified on 2018-10-28).
+// Generated from cppreference offline HTML book (modified on 2025-07-04).
//===----------------------------------------------------------------------===//
SYMBOL(ATOMIC_BOOL_LOCK_FREE, None, <stdatomic.h>)
@@ -16,15 +16,17 @@ SYMBOL(ATOMIC_CHAR_LOCK_FREE, None, <stdatomic.h>)
SYMBOL(ATOMIC_FLAG_INIT, None, <stdatomic.h>)
SYMBOL(ATOMIC_INT_LOCK_FREE, None, <stdatomic.h>)
SYMBOL(ATOMIC_LLONG_LOCK_FREE, None, <stdatomic.h>)
-SYMBOL(ATOMIC_LONG_LOGK_FREE, None, <stdatomic.h>)
+SYMBOL(ATOMIC_LONG_LOCK_FREE, None, <stdatomic.h>)
SYMBOL(ATOMIC_POINTER_LOCK_FREE, None, <stdatomic.h>)
SYMBOL(ATOMIC_SHORT_LOCK_FREE, None, <stdatomic.h>)
SYMBOL(ATOMIC_VAR_INIT, None, <stdatomic.h>)
SYMBOL(ATOMIC_WCHAR_T_LOCK_FREE, None, <stdatomic.h>)
+SYMBOL(BOOL_WIDTH, None, <limits.h>)
SYMBOL(BUFSIZ, None, <stdio.h>)
SYMBOL(CHAR_BIT, None, <limits.h>)
SYMBOL(CHAR_MAX, None, <limits.h>)
SYMBOL(CHAR_MIN, None, <limits.h>)
+SYMBOL(CHAR_WIDTH, None, <limits.h>)
SYMBOL(CLOCKS_PER_SEC, None, <time.h>)
SYMBOL(CMPLX, None, <complex.h>)
SYMBOL(CMPLXF, None, <complex.h>)
@@ -32,6 +34,9 @@ SYMBOL(CMPLXL, None, <complex.h>)
SYMBOL(DBL_DECIMAL_DIG, None, <float.h>)
SYMBOL(DBL_DIG, None, <float.h>)
SYMBOL(DBL_EPSILON, None, <float.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(DBL_HAS_SUBNORM, None, <wchar.h>)
SYMBOL(DBL_HAS_SUBNORM, None, <float.h>)
SYMBOL(DBL_MANT_DIG, None, <float.h>)
SYMBOL(DBL_MAX, None, <float.h>)
@@ -65,6 +70,9 @@ SYMBOL(FLT_DECIMAL_DIG, None, <float.h>)
SYMBOL(FLT_DIG, None, <float.h>)
SYMBOL(FLT_EPSILON, None, <float.h>)
SYMBOL(FLT_EVAL_METHOD, None, <float.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(FLT_HAS_SUBNORM, None, <wchar.h>)
SYMBOL(FLT_HAS_SUBNORM, None, <float.h>)
SYMBOL(FLT_MANT_DIG, None, <float.h>)
SYMBOL(FLT_MAX, None, <float.h>)
@@ -77,9 +85,19 @@ SYMBOL(FLT_RADIX, None, <float.h>)
SYMBOL(FLT_ROUNDS, None, <float.h>)
SYMBOL(FLT_TRUE_MIN, None, <float.h>)
SYMBOL(FOPEN_MAX, None, <stdio.h>)
+SYMBOL(FP_FAST_FMA, None, <math.h>)
+SYMBOL(FP_FAST_FMA, None, <tgmath.h>)
+SYMBOL(FP_FAST_FMAF, None, <math.h>)
+SYMBOL(FP_FAST_FMAF, None, <tgmath.h>)
+SYMBOL(FP_FAST_FMAL, None, <math.h>)
+SYMBOL(FP_FAST_FMAL, None, <tgmath.h>)
+SYMBOL(FP_ILOGB0, None, <math.h>)
+SYMBOL(FP_ILOGB0, None, <tgmath.h>)
+SYMBOL(FP_ILOGBNAN, None, <math.h>)
+SYMBOL(FP_ILOGBNAN, None, <tgmath.h>)
SYMBOL(FP_INFINITE, None, <math.h>)
SYMBOL(FP_NAN, None, <math.h>)
-SYMBOL(FP_NORNAL, None, <math.h>)
+SYMBOL(FP_NORMAL, None, <math.h>)
SYMBOL(FP_SUBNORMAL, None, <math.h>)
SYMBOL(FP_ZERO, None, <math.h>)
SYMBOL(HUGE_VAL, None, <math.h>)
@@ -87,36 +105,61 @@ SYMBOL(HUGE_VALF, None, <math.h>)
SYMBOL(HUGE_VALL, None, <math.h>)
SYMBOL(I, None, <complex.h>)
SYMBOL(INFINITY, None, <math.h>)
+SYMBOL(INT16_C, None, <stdint.h>)
+SYMBOL(INT16_C, None, <inttypes.h>)
SYMBOL(INT16_MAX, None, <stdint.h>)
SYMBOL(INT16_MIN, None, <stdint.h>)
+SYMBOL(INT16_WIDTH, None, <stdint.h>)
+SYMBOL(INT32_C, None, <stdint.h>)
+SYMBOL(INT32_C, None, <inttypes.h>)
SYMBOL(INT32_MAX, None, <stdint.h>)
SYMBOL(INT32_MIN, None, <stdint.h>)
+SYMBOL(INT32_WIDTH, None, <stdint.h>)
+SYMBOL(INT64_C, None, <stdint.h>)
+SYMBOL(INT64_C, None, <inttypes.h>)
SYMBOL(INT64_MAX, None, <stdint.h>)
SYMBOL(INT64_MIN, None, <stdint.h>)
+SYMBOL(INT64_WIDTH, None, <stdint.h>)
+SYMBOL(INT8_C, None, <stdint.h>)
+SYMBOL(INT8_C, None, <inttypes.h>)
SYMBOL(INT8_MAX, None, <stdint.h>)
SYMBOL(INT8_MIN, None, <stdint.h>)
+SYMBOL(INT8_WIDTH, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <inttypes.h>)
SYMBOL(INTMAX_MAX, None, <stdint.h>)
SYMBOL(INTMAX_MIN, None, <stdint.h>)
+SYMBOL(INTMAX_WIDTH, None, <stdint.h>)
SYMBOL(INTPTR_MAX, None, <stdint.h>)
SYMBOL(INTPTR_MIN, None, <stdint.h>)
+SYMBOL(INTPTR_WIDTH, None, <stdint.h>)
SYMBOL(INT_FAST16_MAX, None, <stdint.h>)
SYMBOL(INT_FAST16_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST16_WIDTH, None, <stdint.h>)
SYMBOL(INT_FAST32_MAX, None, <stdint.h>)
SYMBOL(INT_FAST32_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST32_WIDTH, None, <stdint.h>)
SYMBOL(INT_FAST64_MAX, None, <stdint.h>)
SYMBOL(INT_FAST64_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST64_WIDTH, None, <stdint.h>)
SYMBOL(INT_FAST8_MAX, None, <stdint.h>)
SYMBOL(INT_FAST8_MIN, None, <stdint.h>)
+SYMBOL(INT_FAST8_WIDTH, None, <stdint.h>)
SYMBOL(INT_LEAST16_MAX, None, <stdint.h>)
SYMBOL(INT_LEAST16_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST16_WIDTH, None, <stdint.h>)
SYMBOL(INT_LEAST32_MAX, None, <stdint.h>)
SYMBOL(INT_LEAST32_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST32_WIDTH, None, <stdint.h>)
SYMBOL(INT_LEAST64_MAX, None, <stdint.h>)
SYMBOL(INT_LEAST64_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST64_WIDTH, None, <stdint.h>)
SYMBOL(INT_LEAST8_MAX, None, <stdint.h>)
SYMBOL(INT_LEAST8_MIN, None, <stdint.h>)
+SYMBOL(INT_LEAST8_WIDTH, None, <stdint.h>)
SYMBOL(INT_MAX, None, <limits.h>)
SYMBOL(INT_MIN, None, <limits.h>)
+SYMBOL(INT_WIDTH, None, <limits.h>)
SYMBOL(LC_ALL, None, <locale.h>)
SYMBOL(LC_COLLATE, None, <locale.h>)
SYMBOL(LC_CTYPE, None, <locale.h>)
@@ -126,6 +169,9 @@ SYMBOL(LC_TIME, None, <locale.h>)
SYMBOL(LDBL_DECIMAL_DIG, None, <float.h>)
SYMBOL(LDBL_DIG, None, <float.h>)
SYMBOL(LDBL_EPSILON, None, <float.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <limits.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <stdint.h>)
+SYMBOL(LDBL_HAS_SUBNORM, None, <wchar.h>)
SYMBOL(LDBL_HAS_SUBNORM, None, <float.h>)
SYMBOL(LDBL_MANT_DIG, None, <float.h>)
SYMBOL(LDBL_MAX, None, <float.h>)
@@ -137,8 +183,10 @@ SYMBOL(LDBL_MIN_EXP, None, <float.h>)
SYMBOL(LDBL_TRUE_MIN, None, <float.h>)
SYMBOL(LLONG_MAX, None, <limits.h>)
SYMBOL(LLONG_MIN, None, <limits.h>)
+SYMBOL(LLONG_WIDTH, None, <limits.h>)
SYMBOL(LONG_MAX, None, <limits.h>)
SYMBOL(LONG_MIN, None, <limits.h>)
+SYMBOL(LONG_WIDTH, None, <limits.h>)
SYMBOL(L_tmpnam, None, <stdio.h>)
SYMBOL(L_tmpnam_s, None, <stdio.h>)
SYMBOL(MATH_ERREXCEPT, None, <math.h>)
@@ -146,18 +194,336 @@ SYMBOL(MATH_ERRNO, None, <math.h>)
SYMBOL(MB_CUR_MAX, None, <stdlib.h>)
SYMBOL(MB_LEN_MAX, None, <limits.h>)
SYMBOL(NAN, None, <math.h>)
+SYMBOL(NULL, None, <locale.h>)
+SYMBOL(NULL, None, <stddef.h>)
+SYMBOL(NULL, None, <stdio.h>)
+SYMBOL(NULL, None, <stdlib.h>)
+SYMBOL(NULL, None, <string.h>)
+SYMBOL(NULL, None, <time.h>)
+SYMBOL(NULL, None, <wchar.h>)
SYMBOL(ONCE_FLAG_INIT, None, <threads.h>)
+SYMBOL(PRIX16, None, <stdint.h>)
+SYMBOL(PRIX16, None, <inttypes.h>)
+SYMBOL(PRIX32, None, <stdint.h>)
+SYMBOL(PRIX32, None, <inttypes.h>)
+SYMBOL(PRIX64, None, <stdint.h>)
+SYMBOL(PRIX64, None, <inttypes.h>)
+SYMBOL(PRIX8, None, <stdint.h>)
+SYMBOL(PRIX8, None, <inttypes.h>)
+SYMBOL(PRIXFAST16, None, <stdint.h>)
+SYMBOL(PRIXFAST16, None, <inttypes.h>)
+SYMBOL(PRIXFAST32, None, <stdint.h>)
+SYMBOL(PRIXFAST32, None, <inttypes.h>)
+SYMBOL(PRIXFAST64, None, <stdint.h>)
+SYMBOL(PRIXFAST64, None, <inttypes.h>)
+SYMBOL(PRIXFAST8, None, <stdint.h>)
+SYMBOL(PRIXFAST8, None, <inttypes.h>)
+SYMBOL(PRIXLEAST16, None, <stdint.h>)
+SYMBOL(PRIXLEAST16, None, <inttypes.h>)
+SYMBOL(PRIXLEAST32, None, <stdint.h>)
+SYMBOL(PRIXLEAST32, None, <inttypes.h>)
+SYMBOL(PRIXLEAST64, None, <stdint.h>)
+SYMBOL(PRIXLEAST64, None, <inttypes.h>)
+SYMBOL(PRIXLEAST8, None, <stdint.h>)
+SYMBOL(PRIXLEAST8, None, <inttypes.h>)
+SYMBOL(PRIXMAX, None, <stdint.h>)
+SYMBOL(PRIXMAX, None, <inttypes.h>)
+SYMBOL(PRIXPTR, None, <stdint.h>)
+SYMBOL(PRIXPTR, None, <inttypes.h>)
+SYMBOL(PRId16, None, <stdint.h>)
+SYMBOL(PRId16, None, <inttypes.h>)
+SYMBOL(PRId32, None, <stdint.h>)
+SYMBOL(PRId32, None, <inttypes.h>)
+SYMBOL(PRId64, None, <stdint.h>)
+SYMBOL(PRId64, None, <inttypes.h>)
+SYMBOL(PRId8, None, <stdint.h>)
+SYMBOL(PRId8, None, <inttypes.h>)
+SYMBOL(PRIdFAST16, None, <stdint.h>)
+SYMBOL(PRIdFAST16, None, <inttypes.h>)
+SYMBOL(PRIdFAST32, None, <stdint.h>)
+SYMBOL(PRIdFAST32, None, <inttypes.h>)
+SYMBOL(PRIdFAST64, None, <stdint.h>)
+SYMBOL(PRIdFAST64, None, <inttypes.h>)
+SYMBOL(PRIdFAST8, None, <stdint.h>)
+SYMBOL(PRIdFAST8, None, <inttypes.h>)
+SYMBOL(PRIdLEAST16, None, <stdint.h>)
+SYMBOL(PRIdLEAST16, None, <inttypes.h>)
+SYMBOL(PRIdLEAST32, None, <stdint.h>)
+SYMBOL(PRIdLEAST32, None, <inttypes.h>)
+SYMBOL(PRIdLEAST64, None, <stdint.h>)
+SYMBOL(PRIdLEAST64, None, <inttypes.h>)
+SYMBOL(PRIdLEAST8, None, <stdint.h>)
+SYMBOL(PRIdLEAST8, None, <inttypes.h>)
+SYMBOL(PRIdMAX, None, <stdint.h>)
+SYMBOL(PRIdMAX, None, <inttypes.h>)
+SYMBOL(PRIdPTR, None, <stdint.h>)
+SYMBOL(PRIdPTR, None, <inttypes.h>)
+SYMBOL(PRIi16, None, <stdint.h>)
+SYMBOL(PRIi16, None, <inttypes.h>)
+SYMBOL(PRIi32, None, <stdint.h>)
+SYMBOL(PRIi32, None, <inttypes.h>)
+SYMBOL(PRIi64, None, <stdint.h>)
+SYMBOL(PRIi64, None, <inttypes.h>)
+SYMBOL(PRIi8, None, <stdint.h>)
+SYMBOL(PRIi8, None, <inttypes.h>)
+SYMBOL(PRIiFAST16, None, <stdint.h>)
+SYMBOL(PRIiFAST16, None, <inttypes.h>)
+SYMBOL(PRIiFAST32, None, <stdint.h>)
+SYMBOL(PRIiFAST32, None, <inttypes.h>)
+SYMBOL(PRIiFAST64, None, <stdint.h>)
+SYMBOL(PRIiFAST64, None, <inttypes.h>)
+SYMBOL(PRIiFAST8, None, <stdint.h>)
+SYMBOL(PRIiFAST8, None, <inttypes.h>)
+SYMBOL(PRIiLEAST16, None, <stdint.h>)
+SYMBOL(PRIiLEAST16, None, <inttypes.h>)
+SYMBOL(PRIiLEAST32, None, <stdint.h>)
+SYMBOL(PRIiLEAST32, None, <inttypes.h>)
+SYMBOL(PRIiLEAST64, None, <stdint.h>)
+SYMBOL(PRIiLEAST64, None, <inttypes.h>)
+SYMBOL(PRIiLEAST8, None, <stdint.h>)
+SYMBOL(PRIiLEAST8, None, <inttypes.h>)
+SYMBOL(PRIiMAX, None, <stdint.h>)
+SYMBOL(PRIiMAX, None, <inttypes.h>)
+SYMBOL(PRIiPTR, None, <stdint.h>)
+SYMBOL(PRIiPTR, None, <inttypes.h>)
+SYMBOL(PRIo16, None, <stdint.h>)
+SYMBOL(PRIo16, None, <inttypes.h>)
+SYMBOL(PRIo32, None, <stdint.h>)
+SYMBOL(PRIo32, None, <inttypes.h>)
+SYMBOL(PRIo64, None, <stdint.h>)
+SYMBOL(PRIo64, None, <inttypes.h>)
+SYMBOL(PRIo8, None, <stdint.h>)
+SYMBOL(PRIo8, None, <inttypes.h>)
+SYMBOL(PRIoFAST16, None, <stdint.h>)
+SYMBOL(PRIoFAST16, None, <inttypes.h>)
+SYMBOL(PRIoFAST32, None, <stdint.h>)
+SYMBOL(PRIoFAST32, None, <inttypes.h>)
+SYMBOL(PRIoFAST64, None, <stdint.h>)
+SYMBOL(PRIoFAST64, None, <inttypes.h>)
+SYMBOL(PRIoFAST8, None, <stdint.h>)
+SYMBOL(PRIoFAST8, None, <inttypes.h>)
+SYMBOL(PRIoLEAST16, None, <stdint.h>)
+SYMBOL(PRIoLEAST16, None, <inttypes.h>)
+SYMBOL(PRIoLEAST32, None, <stdint.h>)
+SYMBOL(PRIoLEAST32, None, <inttypes.h>)
+SYMBOL(PRIoLEAST64, None, <stdint.h>)
+SYMBOL(PRIoLEAST64, None, <inttypes.h>)
+SYMBOL(PRIoLEAST8, None, <stdint.h>)
+SYMBOL(PRIoLEAST8, None, <inttypes.h>)
+SYMBOL(PRIoMAX, None, <stdint.h>)
+SYMBOL(PRIoMAX, None, <inttypes.h>)
+SYMBOL(PRIoPTR, None, <stdint.h>)
+SYMBOL(PRIoPTR, None, <inttypes.h>)
+SYMBOL(PRIu16, None, <stdint.h>)
+SYMBOL(PRIu16, None, <inttypes.h>)
+SYMBOL(PRIu32, None, <stdint.h>)
+SYMBOL(PRIu32, None, <inttypes.h>)
+SYMBOL(PRIu64, None, <stdint.h>)
+SYMBOL(PRIu64, None, <inttypes.h>)
+SYMBOL(PRIu8, None, <stdint.h>)
+SYMBOL(PRIu8, None, <inttypes.h>)
+SYMBOL(PRIuFAST16, None, <stdint.h>)
+SYMBOL(PRIuFAST16, None, <inttypes.h>)
+SYMBOL(PRIuFAST32, None, <stdint.h>)
+SYMBOL(PRIuFAST32, None, <inttypes.h>)
+SYMBOL(PRIuFAST64, None, <stdint.h>)
+SYMBOL(PRIuFAST64, None, <inttypes.h>)
+SYMBOL(PRIuFAST8, None, <stdint.h>)
+SYMBOL(PRIuFAST8, None, <inttypes.h>)
+SYMBOL(PRIuLEAST16, None, <stdint.h>)
+SYMBOL(PRIuLEAST16, None, <inttypes.h>)
+SYMBOL(PRIuLEAST32, None, <stdint.h>)
+SYMBOL(PRIuLEAST32, None, <inttypes.h>)
+SYMBOL(PRIuLEAST64, None, <stdint.h>)
+SYMBOL(PRIuLEAST64, None, <inttypes.h>)
+SYMBOL(PRIuLEAST8, None, <stdint.h>)
+SYMBOL(PRIuLEAST8, None, <inttypes.h>)
+SYMBOL(PRIuMAX, None, <stdint.h>)
+SYMBOL(PRIuMAX, None, <inttypes.h>)
+SYMBOL(PRIuPTR, None, <stdint.h>)
+SYMBOL(PRIuPTR, None, <inttypes.h>)
+SYMBOL(PRIx16, None, <stdint.h>)
+SYMBOL(PRIx16, None, <inttypes.h>)
+SYMBOL(PRIx32, None, <stdint.h>)
+SYMBOL(PRIx32, None, <inttypes.h>)
+SYMBOL(PRIx64, None, <stdint.h>)
+SYMBOL(PRIx64, None, <inttypes.h>)
+SYMBOL(PRIx8, None, <stdint.h>)
+SYMBOL(PRIx8, None, <inttypes.h>)
+SYMBOL(PRIxFAST16, None, <stdint.h>)
+SYMBOL(PRIxFAST16, None, <inttypes.h>)
+SYMBOL(PRIxFAST32, None, <stdint.h>)
+SYMBOL(PRIxFAST32, None, <inttypes.h>)
+SYMBOL(PRIxFAST64, None, <stdint.h>)
+SYMBOL(PRIxFAST64, None, <inttypes.h>)
+SYMBOL(PRIxFAST8, None, <stdint.h>)
+SYMBOL(PRIxFAST8, None, <inttypes.h>)
+SYMBOL(PRIxLEAST16, None, <stdint.h>)
+SYMBOL(PRIxLEAST16, None, <inttypes.h>)
+SYMBOL(PRIxLEAST32, None, <stdint.h>)
+SYMBOL(PRIxLEAST32, None, <inttypes.h>)
+SYMBOL(PRIxLEAST64, None, <stdint.h>)
+SYMBOL(PRIxLEAST64, None, <inttypes.h>)
+SYMBOL(PRIxLEAST8, None, <stdint.h>)
+SYMBOL(PRIxLEAST8, None, <inttypes.h>)
+SYMBOL(PRIxMAX, None, <stdint.h>)
+SYMBOL(PRIxMAX, None, <inttypes.h>)
+SYMBOL(PRIxPTR, None, <stdint.h>)
+SYMBOL(PRIxPTR, None, <inttypes.h>)
SYMBOL(PTRDIFF_MAX, None, <stdint.h>)
SYMBOL(PTRDIFF_MIN, None, <stdint.h>)
+SYMBOL(PTRDIFF_WIDTH, None, <stdint.h>)
SYMBOL(RAND_MAX, None, <stdlib.h>)
SYMBOL(RSIZE_MAX, None, <stdint.h>)
SYMBOL(SCHAR_MAX, None, <limits.h>)
SYMBOL(SCHAR_MIN, None, <limits.h>)
+SYMBOL(SCHAR_WIDTH, None, <limits.h>)
+SYMBOL(SCNd16, None, <stdint.h>)
+SYMBOL(SCNd16, None, <inttypes.h>)
+SYMBOL(SCNd32, None, <stdint.h>)
+SYMBOL(SCNd32, None, <inttypes.h>)
+SYMBOL(SCNd64, None, <stdint.h>)
+SYMBOL(SCNd64, None, <inttypes.h>)
+SYMBOL(SCNd8, None, <stdint.h>)
+SYMBOL(SCNd8, None, <inttypes.h>)
+SYMBOL(SCNdFAST16, None, <stdint.h>)
+SYMBOL(SCNdFAST16, None, <inttypes.h>)
+SYMBOL(SCNdFAST32, None, <stdint.h>)
+SYMBOL(SCNdFAST32, None, <inttypes.h>)
+SYMBOL(SCNdFAST64, None, <stdint.h>)
+SYMBOL(SCNdFAST64, None, <inttypes.h>)
+SYMBOL(SCNdFAST8, None, <stdint.h>)
+SYMBOL(SCNdFAST8, None, <inttypes.h>)
+SYMBOL(SCNdLEAST16, None, <stdint.h>)
+SYMBOL(SCNdLEAST16, None, <inttypes.h>)
+SYMBOL(SCNdLEAST32, None, <stdint.h>)
+SYMBOL(SCNdLEAST32, None, <inttypes.h>)
+SYMBOL(SCNdLEAST64, None, <stdint.h>)
+SYMBOL(SCNdLEAST64, None, <inttypes.h>)
+SYMBOL(SCNdLEAST8, None, <stdint.h>)
+SYMBOL(SCNdLEAST8, None, <inttypes.h>)
+SYMBOL(SCNdMAX, None, <stdint.h>)
+SYMBOL(SCNdMAX, None, <inttypes.h>)
+SYMBOL(SCNdPTR, None, <stdint.h>)
+SYMBOL(SCNdPTR, None, <inttypes.h>)
+SYMBOL(SCNi16, None, <stdint.h>)
+SYMBOL(SCNi16, None, <inttypes.h>)
+SYMBOL(SCNi32, None, <stdint.h>)
+SYMBOL(SCNi32, None, <inttypes.h>)
+SYMBOL(SCNi64, None, <stdint.h>)
+SYMBOL(SCNi64, None, <inttypes.h>)
+SYMBOL(SCNi8, None, <stdint.h>)
+SYMBOL(SCNi8, None, <inttypes.h>)
+SYMBOL(SCNiFAST16, None, <stdint.h>)
+SYMBOL(SCNiFAST16, None, <inttypes.h>)
+SYMBOL(SCNiFAST32, None, <stdint.h>)
+SYMBOL(SCNiFAST32, None, <inttypes.h>)
+SYMBOL(SCNiFAST64, None, <stdint.h>)
+SYMBOL(SCNiFAST64, None, <inttypes.h>)
+SYMBOL(SCNiFAST8, None, <stdint.h>)
+SYMBOL(SCNiFAST8, None, <inttypes.h>)
+SYMBOL(SCNiLEAST16, None, <stdint.h>)
+SYMBOL(SCNiLEAST16, None, <inttypes.h>)
+SYMBOL(SCNiLEAST32, None, <stdint.h>)
+SYMBOL(SCNiLEAST32, None, <inttypes.h>)
+SYMBOL(SCNiLEAST64, None, <stdint.h>)
+SYMBOL(SCNiLEAST64, None, <inttypes.h>)
+SYMBOL(SCNiLEAST8, None, <stdint.h>)
+SYMBOL(SCNiLEAST8, None, <inttypes.h>)
+SYMBOL(SCNiMAX, None, <stdint.h>)
+SYMBOL(SCNiMAX, None, <inttypes.h>)
+SYMBOL(SCNiPTR, None, <stdint.h>)
+SYMBOL(SCNiPTR, None, <inttypes.h>)
+SYMBOL(SCNo16, None, <stdint.h>)
+SYMBOL(SCNo16, None, <inttypes.h>)
+SYMBOL(SCNo32, None, <stdint.h>)
+SYMBOL(SCNo32, None, <inttypes.h>)
+SYMBOL(SCNo64, None, <stdint.h>)
+SYMBOL(SCNo64, None, <inttypes.h>)
+SYMBOL(SCNo8, None, <stdint.h>)
+SYMBOL(SCNo8, None, <inttypes.h>)
+SYMBOL(SCNoFAST16, None, <stdint.h>)
+SYMBOL(SCNoFAST16, None, <inttypes.h>)
+SYMBOL(SCNoFAST32, None, <stdint.h>)
+SYMBOL(SCNoFAST32, None, <inttypes.h>)
+SYMBOL(SCNoFAST64, None, <stdint.h>)
+SYMBOL(SCNoFAST64, None, <inttypes.h>)
+SYMBOL(SCNoFAST8, None, <stdint.h>)
+SYMBOL(SCNoFAST8, None, <inttypes.h>)
+SYMBOL(SCNoLEAST16, None, <stdint.h>)
+SYMBOL(SCNoLEAST16, None, <inttypes.h>)
+SYMBOL(SCNoLEAST32, None, <stdint.h>)
+SYMBOL(SCNoLEAST32, None, <inttypes.h>)
+SYMBOL(SCNoLEAST64, None, <stdint.h>)
+SYMBOL(SCNoLEAST64, None, <inttypes.h>)
+SYMBOL(SCNoLEAST8, None, <stdint.h>)
+SYMBOL(SCNoLEAST8, None, <inttypes.h>)
+SYMBOL(SCNoMAX, None, <stdint.h>)
+SYMBOL(SCNoMAX, None, <inttypes.h>)
+SYMBOL(SCNoPTR, None, <stdint.h>)
+SYMBOL(SCNoPTR, None, <inttypes.h>)
+SYMBOL(SCNu16, None, <stdint.h>)
+SYMBOL(SCNu16, None, <inttypes.h>)
+SYMBOL(SCNu32, None, <stdint.h>)
+SYMBOL(SCNu32, None, <inttypes.h>)
+SYMBOL(SCNu64, None, <stdint.h>)
+SYMBOL(SCNu64, None, <inttypes.h>)
+SYMBOL(SCNu8, None, <stdint.h>)
+SYMBOL(SCNu8, None, <inttypes.h>)
+SYMBOL(SCNuFAST16, None, <stdint.h>)
+SYMBOL(SCNuFAST16, None, <inttypes.h>)
+SYMBOL(SCNuFAST32, None, <stdint.h>)
+SYMBOL(SCNuFAST32, None, <inttypes.h>)
+SYMBOL(SCNuFAST64, None, <stdint.h>)
+SYMBOL(SCNuFAST64, None, <inttypes.h>)
+SYMBOL(SCNuFAST8, None, <stdint.h>)
+SYMBOL(SCNuFAST8, None, <inttypes.h>)
+SYMBOL(SCNuLEAST16, None, <stdint.h>)
+SYMBOL(SCNuLEAST16, None, <inttypes.h>)
+SYMBOL(SCNuLEAST32, None, <stdint.h>)
+SYMBOL(SCNuLEAST32, None, <inttypes.h>)
+SYMBOL(SCNuLEAST64, None, <stdint.h>)
+SYMBOL(SCNuLEAST64, None, <inttypes.h>)
+SYMBOL(SCNuLEAST8, None, <stdint.h>)
+SYMBOL(SCNuLEAST8, None, <inttypes.h>)
+SYMBOL(SCNuMAX, None, <stdint.h>)
+SYMBOL(SCNuMAX, None, <inttypes.h>)
+SYMBOL(SCNuPTR, None, <stdint.h>)
+SYMBOL(SCNuPTR, None, <inttypes.h>)
+SYMBOL(SCNx16, None, <stdint.h>)
+SYMBOL(SCNx16, None, <inttypes.h>)
+SYMBOL(SCNx32, None, <stdint.h>)
+SYMBOL(SCNx32, None, <inttypes.h>)
+SYMBOL(SCNx64, None, <stdint.h>)
+SYMBOL(SCNx64, None, <inttypes.h>)
+SYMBOL(SCNx8, None, <stdint.h>)
+SYMBOL(SCNx8, None, <inttypes.h>)
+SYMBOL(SCNxFAST16, None, <stdint.h>)
+SYMBOL(SCNxFAST16, None, <inttypes.h>)
+SYMBOL(SCNxFAST32, None, <stdint.h>)
+SYMBOL(SCNxFAST32, None, <inttypes.h>)
+SYMBOL(SCNxFAST64, None, <stdint.h>)
+SYMBOL(SCNxFAST64, None, <inttypes.h>)
+SYMBOL(SCNxFAST8, None, <stdint.h>)
+SYMBOL(SCNxFAST8, None, <inttypes.h>)
+SYMBOL(SCNxLEAST16, None, <stdint.h>)
+SYMBOL(SCNxLEAST16, None, <inttypes.h>)
+SYMBOL(SCNxLEAST32, None, <stdint.h>)
+SYMBOL(SCNxLEAST32, None, <inttypes.h>)
+SYMBOL(SCNxLEAST64, None, <stdint.h>)
+SYMBOL(SCNxLEAST64, None, <inttypes.h>)
+SYMBOL(SCNxLEAST8, None, <stdint.h>)
+SYMBOL(SCNxLEAST8, None, <inttypes.h>)
+SYMBOL(SCNxMAX, None, <stdint.h>)
+SYMBOL(SCNxMAX, None, <inttypes.h>)
+SYMBOL(SCNxPTR, None, <stdint.h>)
+SYMBOL(SCNxPTR, None, <inttypes.h>)
SYMBOL(SEEK_CUR, None, <stdio.h>)
SYMBOL(SEEK_END, None, <stdio.h>)
SYMBOL(SEEK_SET, None, <stdio.h>)
SYMBOL(SHRT_MAX, None, <limits.h>)
SYMBOL(SHRT_MIN, None, <limits.h>)
+SYMBOL(SHRT_WIDTH, None, <limits.h>)
SYMBOL(SIGABRT, None, <signal.h>)
SYMBOL(SIGFPE, None, <signal.h>)
SYMBOL(SIGILL, None, <signal.h>)
@@ -166,45 +532,85 @@ SYMBOL(SIGSEGV, None, <signal.h>)
SYMBOL(SIGTERM, None, <signal.h>)
SYMBOL(SIG_ATOMIC_MAX, None, <stdint.h>)
SYMBOL(SIG_ATOMIC_MIN, None, <stdint.h>)
+SYMBOL(SIG_ATOMIC_WIDTH, None, <stdint.h>)
SYMBOL(SIG_DFL, None, <signal.h>)
SYMBOL(SIG_ERR, None, <signal.h>)
SYMBOL(SIG_IGN, None, <signal.h>)
SYMBOL(SIZE_MAX, None, <stdint.h>)
+SYMBOL(SIZE_WIDTH, None, <stdint.h>)
SYMBOL(TIME_UTC, None, <time.h>)
SYMBOL(TMP_MAX, None, <stdio.h>)
SYMBOL(TMP_MAX_S, None, <stdio.h>)
SYMBOL(TSS_DTOR_ITERATIONS, None, <threads.h>)
SYMBOL(UCHAR_MAX, None, <limits.h>)
+SYMBOL(UCHAR_WIDTH, None, <limits.h>)
+SYMBOL(UINT16_C, None, <stdint.h>)
+SYMBOL(UINT16_C, None, <inttypes.h>)
SYMBOL(UINT16_MAX, None, <stdint.h>)
+SYMBOL(UINT16_WIDTH, None, <stdint.h>)
+SYMBOL(UINT32_C, None, <stdint.h>)
+SYMBOL(UINT32_C, None, <inttypes.h>)
SYMBOL(UINT32_MAX, None, <stdint.h>)
+SYMBOL(UINT32_WIDTH, None, <stdint.h>)
+SYMBOL(UINT64_C, None, <stdint.h>)
+SYMBOL(UINT64_C, None, <inttypes.h>)
SYMBOL(UINT64_MAX, None, <stdint.h>)
+SYMBOL(UINT64_WIDTH, None, <stdint.h>)
+SYMBOL(UINT8_C, None, <stdint.h>)
+SYMBOL(UINT8_C, None, <inttypes.h>)
SYMBOL(UINT8_MAX, None, <stdint.h>)
+SYMBOL(UINT8_WIDTH, None, <stdint.h>)
+SYMBOL(UINTMAX_C, None, <stdint.h>)
+SYMBOL(UINTMAX_C, None, <inttypes.h>)
SYMBOL(UINTMAX_MAX, None, <stdint.h>)
+SYMBOL(UINTMAX_WIDTH, None, <stdint.h>)
SYMBOL(UINTPTR_MAX, None, <stdint.h>)
+SYMBOL(UINTPTR_WIDTH, None, <stdint.h>)
SYMBOL(UINT_FAST16_MAX, None, <stdint.h>)
+SYMBOL(UINT_FAST16_WIDTH, None, <stdint.h>)
SYMBOL(UINT_FAST32_MAX, None, <stdint.h>)
+SYMBOL(UINT_FAST32_WIDTH, None, <stdint.h>)
SYMBOL(UINT_FAST64_MAX, None, <stdint.h>)
+SYMBOL(UINT_FAST64_WIDTH, None, <stdint.h>)
SYMBOL(UINT_FAST8_MAX, None, <stdint.h>)
+SYMBOL(UINT_FAST8_WIDTH, None, <stdint.h>)
SYMBOL(UINT_LEAST16_MAX, None, <stdint.h>)
+SYMBOL(UINT_LEAST16_WIDTH, None, <stdint.h>)
SYMBOL(UINT_LEAST32_MAX, None, <stdint.h>)
+SYMBOL(UINT_LEAST32_WIDTH, None, <stdint.h>)
SYMBOL(UINT_LEAST64_MAX, None, <stdint.h>)
+SYMBOL(UINT_LEAST64_WIDTH, None, <stdint.h>)
SYMBOL(UINT_LEAST8_MAX, None, <stdint.h>)
+SYMBOL(UINT_LEAST8_WIDTH, None, <stdint.h>)
SYMBOL(UINT_MAX, None, <limits.h>)
+SYMBOL(UINT_WIDTH, None, <limits.h>)
SYMBOL(ULLONG_MAX, None, <limits.h>)
+SYMBOL(ULLONG_WIDTH, None, <limits.h>)
SYMBOL(ULONG_MAX, None, <limits.h>)
+SYMBOL(ULONG_WIDTH, None, <limits.h>)
SYMBOL(USHRT_MAX, None, <limits.h>)
+SYMBOL(USHRT_WIDTH, None, <limits.h>)
SYMBOL(WCHAR_MAX, None, <wchar.h>)
+SYMBOL(WCHAR_MAX, None, <stdint.h>)
SYMBOL(WCHAR_MIN, None, <wchar.h>)
+SYMBOL(WCHAR_MIN, None, <stdint.h>)
+SYMBOL(WCHAR_WIDTH, None, <wchar.h>)
+SYMBOL(WCHAR_WIDTH, None, <stdint.h>)
SYMBOL(WEOF, None, <wchar.h>)
+SYMBOL(WEOF, None, <wctype.h>)
SYMBOL(WINT_MAX, None, <stdint.h>)
SYMBOL(WINT_MIN, None, <stdint.h>)
+SYMBOL(WINT_WIDTH, None, <stdint.h>)
SYMBOL(_Complex_I, None, <complex.h>)
+SYMBOL(_Exit, None, <stdlib.h>)
SYMBOL(_IOFBF, None, <stdio.h>)
SYMBOL(_IOLBF, None, <stdio.h>)
SYMBOL(_IONBF, None, <stdio.h>)
SYMBOL(_Imaginary_I, None, <complex.h>)
SYMBOL(__alignas_is_defined, None, <stdalign.h>)
SYMBOL(__alignof_is_defined, None, <stdalign.h>)
+SYMBOL(__bool_true_false_are_defined, None, <stdbool.h>)
+SYMBOL(abort, None, <stdlib.h>)
SYMBOL(abort_handler_s, None, <stdlib.h>)
SYMBOL(abs, None, <stdlib.h>)
SYMBOL(acos, None, <math.h>)
@@ -242,9 +648,13 @@ SYMBOL(atof, None, <stdlib.h>)
SYMBOL(atoi, None, <stdlib.h>)
SYMBOL(atol, None, <stdlib.h>)
SYMBOL(atoll, None, <stdlib.h>)
+SYMBOL(atomic_bool, None, <threads.h>)
SYMBOL(atomic_bool, None, <stdatomic.h>)
+SYMBOL(atomic_char, None, <threads.h>)
SYMBOL(atomic_char, None, <stdatomic.h>)
+SYMBOL(atomic_char16_t, None, <threads.h>)
SYMBOL(atomic_char16_t, None, <stdatomic.h>)
+SYMBOL(atomic_char32_t, None, <threads.h>)
SYMBOL(atomic_char32_t, None, <stdatomic.h>)
SYMBOL(atomic_compare_exchange_strong, None, <stdatomic.h>)
SYMBOL(atomic_compare_exchange_strong_explicit, None, <stdatomic.h>)
@@ -268,48 +678,82 @@ SYMBOL(atomic_flag_clear_explicit, None, <stdatomic.h>)
SYMBOL(atomic_flag_test_and_set, None, <stdatomic.h>)
SYMBOL(atomic_flag_test_and_set_explicit, None, <stdatomic.h>)
SYMBOL(atomic_init, None, <stdatomic.h>)
+SYMBOL(atomic_int, None, <threads.h>)
SYMBOL(atomic_int, None, <stdatomic.h>)
+SYMBOL(atomic_int_fast16_t, None, <threads.h>)
SYMBOL(atomic_int_fast16_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_fast32_t, None, <threads.h>)
SYMBOL(atomic_int_fast32_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_fast64_t, None, <threads.h>)
SYMBOL(atomic_int_fast64_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_fast8_t, None, <threads.h>)
SYMBOL(atomic_int_fast8_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_least16_t, None, <threads.h>)
SYMBOL(atomic_int_least16_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_least32_t, None, <threads.h>)
SYMBOL(atomic_int_least32_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_least64_t, None, <threads.h>)
SYMBOL(atomic_int_least64_t, None, <stdatomic.h>)
+SYMBOL(atomic_int_least8_t, None, <threads.h>)
SYMBOL(atomic_int_least8_t, None, <stdatomic.h>)
+SYMBOL(atomic_intmax_t, None, <threads.h>)
SYMBOL(atomic_intmax_t, None, <stdatomic.h>)
+SYMBOL(atomic_intptr_t, None, <threads.h>)
SYMBOL(atomic_intptr_t, None, <stdatomic.h>)
SYMBOL(atomic_is_lock_free, None, <stdatomic.h>)
+SYMBOL(atomic_llong, None, <threads.h>)
SYMBOL(atomic_llong, None, <stdatomic.h>)
SYMBOL(atomic_load, None, <stdatomic.h>)
SYMBOL(atomic_load_explicit, None, <stdatomic.h>)
+SYMBOL(atomic_long, None, <threads.h>)
SYMBOL(atomic_long, None, <stdatomic.h>)
+SYMBOL(atomic_ptrdiff_t, None, <threads.h>)
SYMBOL(atomic_ptrdiff_t, None, <stdatomic.h>)
+SYMBOL(atomic_schar, None, <threads.h>)
SYMBOL(atomic_schar, None, <stdatomic.h>)
+SYMBOL(atomic_short, None, <threads.h>)
SYMBOL(atomic_short, None, <stdatomic.h>)
SYMBOL(atomic_signal_fence, None, <stdatomic.h>)
+SYMBOL(atomic_size_t, None, <threads.h>)
SYMBOL(atomic_size_t, None, <stdatomic.h>)
SYMBOL(atomic_store, None, <stdatomic.h>)
SYMBOL(atomic_store_explicit, None, <stdatomic.h>)
SYMBOL(atomic_thread_fence, None, <stdatomic.h>)
+SYMBOL(atomic_uchar, None, <threads.h>)
SYMBOL(atomic_uchar, None, <stdatomic.h>)
+SYMBOL(atomic_uint, None, <threads.h>)
SYMBOL(atomic_uint, None, <stdatomic.h>)
+SYMBOL(atomic_uint_fast16_t, None, <threads.h>)
SYMBOL(atomic_uint_fast16_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_fast32_t, None, <threads.h>)
SYMBOL(atomic_uint_fast32_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_fast64_t, None, <threads.h>)
SYMBOL(atomic_uint_fast64_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_fast8_t, None, <threads.h>)
SYMBOL(atomic_uint_fast8_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_least16_t, None, <threads.h>)
SYMBOL(atomic_uint_least16_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_least32_t, None, <threads.h>)
SYMBOL(atomic_uint_least32_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_least64_t, None, <threads.h>)
SYMBOL(atomic_uint_least64_t, None, <stdatomic.h>)
+SYMBOL(atomic_uint_least8_t, None, <threads.h>)
SYMBOL(atomic_uint_least8_t, None, <stdatomic.h>)
+SYMBOL(atomic_uintmax_t, None, <threads.h>)
SYMBOL(atomic_uintmax_t, None, <stdatomic.h>)
+SYMBOL(atomic_uintptr_t, None, <threads.h>)
SYMBOL(atomic_uintptr_t, None, <stdatomic.h>)
+SYMBOL(atomic_ullong, None, <threads.h>)
SYMBOL(atomic_ullong, None, <stdatomic.h>)
+SYMBOL(atomic_ulong, None, <threads.h>)
SYMBOL(atomic_ulong, None, <stdatomic.h>)
+SYMBOL(atomic_ushort, None, <threads.h>)
SYMBOL(atomic_ushort, None, <stdatomic.h>)
+SYMBOL(atomic_wchar_t, None, <threads.h>)
SYMBOL(atomic_wchar_t, None, <stdatomic.h>)
SYMBOL(bitand, None, <iso646.h>)
SYMBOL(bitor, None, <iso646.h>)
+SYMBOL(bool, None, <stdbool.h>)
SYMBOL(bsearch, None, <stdlib.h>)
SYMBOL(bsearch_s, None, <stdlib.h>)
SYMBOL(btowc, None, <wchar.h>)
@@ -416,6 +860,10 @@ SYMBOL(ctanl, None, <complex.h>)
SYMBOL(ctime, None, <time.h>)
SYMBOL(ctime_s, None, <time.h>)
SYMBOL(difftime, None, <time.h>)
+SYMBOL(div, None, <stdlib.h>)
+SYMBOL(div, None, <inttypes.h>)
+SYMBOL(div_t, None, <stdlib.h>)
+SYMBOL(div_t, None, <inttypes.h>)
SYMBOL(double_t, None, <math.h>)
SYMBOL(erf, None, <math.h>)
SYMBOL(erfc, None, <math.h>)
@@ -424,6 +872,8 @@ SYMBOL(erfcl, None, <math.h>)
SYMBOL(erff, None, <math.h>)
SYMBOL(erfl, None, <math.h>)
SYMBOL(errno, None, <errno.h>)
+SYMBOL(errno_t, None, <errno.h>)
+SYMBOL(errno_t, None, <stdio.h>)
SYMBOL(exit, None, <stdlib.h>)
SYMBOL(exp, None, <math.h>)
SYMBOL(exp2, None, <math.h>)
@@ -437,6 +887,7 @@ SYMBOL(expm1l, None, <math.h>)
SYMBOL(fabs, None, <math.h>)
SYMBOL(fabsf, None, <math.h>)
SYMBOL(fabsl, None, <math.h>)
+SYMBOL(false, None, <stdbool.h>)
SYMBOL(fclose, None, <stdio.h>)
SYMBOL(fdim, None, <math.h>)
SYMBOL(fdimf, None, <math.h>)
@@ -515,6 +966,7 @@ SYMBOL(gets_s, None, <stdio.h>)
SYMBOL(getwc, None, <wchar.h>)
SYMBOL(getwchar, None, <wchar.h>)
SYMBOL(gmtime, None, <time.h>)
+SYMBOL(gmtime_r, None, <time.h>)
SYMBOL(gmtime_s, None, <time.h>)
SYMBOL(hypot, None, <math.h>)
SYMBOL(hypotf, None, <math.h>)
@@ -525,6 +977,10 @@ SYMBOL(ilogbf, None, <math.h>)
SYMBOL(ilogbl, None, <math.h>)
SYMBOL(imaginary, None, <complex.h>)
SYMBOL(imaxabs, None, <inttypes.h>)
+SYMBOL(imaxdiv, None, <stdlib.h>)
+SYMBOL(imaxdiv, None, <inttypes.h>)
+SYMBOL(imaxdiv_t, None, <stdlib.h>)
+SYMBOL(imaxdiv_t, None, <inttypes.h>)
SYMBOL(int16_t, None, <stdint.h>)
SYMBOL(int32_t, None, <stdint.h>)
SYMBOL(int64_t, None, <stdint.h>)
@@ -581,10 +1037,18 @@ SYMBOL(lconv, None, <locale.h>)
SYMBOL(ldexp, None, <math.h>)
SYMBOL(ldexpf, None, <math.h>)
SYMBOL(ldexpl, None, <math.h>)
+SYMBOL(ldiv, None, <stdlib.h>)
+SYMBOL(ldiv, None, <inttypes.h>)
+SYMBOL(ldiv_t, None, <stdlib.h>)
+SYMBOL(ldiv_t, None, <inttypes.h>)
SYMBOL(lgamma, None, <math.h>)
SYMBOL(lgammaf, None, <math.h>)
SYMBOL(lgammal, None, <math.h>)
SYMBOL(llabs, None, <stdlib.h>)
+SYMBOL(lldiv, None, <stdlib.h>)
+SYMBOL(lldiv, None, <inttypes.h>)
+SYMBOL(lldiv_t, None, <stdlib.h>)
+SYMBOL(lldiv_t, None, <inttypes.h>)
SYMBOL(llrint, None, <math.h>)
SYMBOL(llrintf, None, <math.h>)
SYMBOL(llrintl, None, <math.h>)
@@ -593,6 +1057,7 @@ SYMBOL(llroundf, None, <math.h>)
SYMBOL(llroundl, None, <math.h>)
SYMBOL(localeconv, None, <locale.h>)
SYMBOL(localtime, None, <time.h>)
+SYMBOL(localtime_r, None, <time.h>)
SYMBOL(localtime_s, None, <time.h>)
SYMBOL(log, None, <math.h>)
SYMBOL(log10, None, <math.h>)
@@ -627,9 +1092,12 @@ SYMBOL(mbrtowc, None, <wchar.h>)
SYMBOL(mbsinit, None, <wchar.h>)
SYMBOL(mbsrtowcs, None, <wchar.h>)
SYMBOL(mbsrtowcs_s, None, <wchar.h>)
+SYMBOL(mbstate_t, None, <uchar.h>)
+SYMBOL(mbstate_t, None, <wchar.h>)
SYMBOL(mbstowcs, None, <stdlib.h>)
SYMBOL(mbstowcs_s, None, <stdlib.h>)
SYMBOL(mbtowc, None, <stdlib.h>)
+SYMBOL(memccpy, None, <string.h>)
SYMBOL(memchr, None, <string.h>)
SYMBOL(memcmp, None, <string.h>)
SYMBOL(memcpy, None, <string.h>)
@@ -644,6 +1112,7 @@ SYMBOL(memory_order_relaxed, None, <stdatomic.h>)
SYMBOL(memory_order_release, None, <stdatomic.h>)
SYMBOL(memory_order_seq_cst, None, <stdatomic.h>)
SYMBOL(memset, None, <string.h>)
+SYMBOL(memset_explicit, None, <string.h>)
SYMBOL(memset_s, None, <string.h>)
SYMBOL(mktime, None, <time.h>)
SYMBOL(modf, None, <math.h>)
@@ -712,6 +1181,11 @@ SYMBOL(round, None, <math.h>)
SYMBOL(roundf, None, <math.h>)
SYMBOL(roundl, None, <math.h>)
SYMBOL(rsize_t, None, <stddef.h>)
+SYMBOL(rsize_t, None, <stdio.h>)
+SYMBOL(rsize_t, None, <stdlib.h>)
+SYMBOL(rsize_t, None, <string.h>)
+SYMBOL(rsize_t, None, <time.h>)
+SYMBOL(rsize_t, None, <wchar.h>)
SYMBOL(scalbln, None, <math.h>)
SYMBOL(scalblnf, None, <math.h>)
SYMBOL(scalblnl, None, <math.h>)
@@ -734,6 +1208,13 @@ SYMBOL(sinh, None, <math.h>)
SYMBOL(sinhf, None, <math.h>)
SYMBOL(sinhl, None, <math.h>)
SYMBOL(sinl, None, <math.h>)
+SYMBOL(size_t, None, <stddef.h>)
+SYMBOL(size_t, None, <stdio.h>)
+SYMBOL(size_t, None, <stdlib.h>)
+SYMBOL(size_t, None, <string.h>)
+SYMBOL(size_t, None, <time.h>)
+SYMBOL(size_t, None, <uchar.h>)
+SYMBOL(size_t, None, <wchar.h>)
SYMBOL(snprintf, None, <stdio.h>)
SYMBOL(snprintf_s, None, <stdio.h>)
SYMBOL(snwprintf_s, None, <wchar.h>)
@@ -757,6 +1238,7 @@ SYMBOL(strcoll, None, <string.h>)
SYMBOL(strcpy, None, <string.h>)
SYMBOL(strcpy_s, None, <string.h>)
SYMBOL(strcspn, None, <string.h>)
+SYMBOL(strdup, None, <string.h>)
SYMBOL(strerror, None, <string.h>)
SYMBOL(strerror_s, None, <string.h>)
SYMBOL(strerrorlen_s, None, <string.h>)
@@ -767,6 +1249,7 @@ SYMBOL(strncat_s, None, <string.h>)
SYMBOL(strncmp, None, <string.h>)
SYMBOL(strncpy, None, <string.h>)
SYMBOL(strncpy_s, None, <string.h>)
+SYMBOL(strndup, None, <string.h>)
SYMBOL(strnlen_s, None, <string.h>)
SYMBOL(strpbrk, None, <string.h>)
SYMBOL(strrchr, None, <string.h>)
@@ -804,6 +1287,7 @@ SYMBOL(thrd_current, None, <threads.h>)
SYMBOL(thrd_detach, None, <threads.h>)
SYMBOL(thrd_equal, None, <threads.h>)
SYMBOL(thrd_error, None, <threads.h>)
+SYMBOL(thrd_exit, None, <threads.h>)
SYMBOL(thrd_join, None, <threads.h>)
SYMBOL(thrd_nomem, None, <threads.h>)
SYMBOL(thrd_sleep, None, <threads.h>)
@@ -817,6 +1301,7 @@ SYMBOL(time, None, <time.h>)
SYMBOL(time_t, None, <time.h>)
SYMBOL(timespec, None, <time.h>)
SYMBOL(timespec_get, None, <time.h>)
+SYMBOL(timespec_getres, None, <time.h>)
SYMBOL(tm, None, <time.h>)
SYMBOL(tmpfile, None, <stdio.h>)
SYMBOL(tmpfile_s, None, <stdio.h>)
@@ -827,6 +1312,7 @@ SYMBOL(toupper, None, <ctype.h>)
SYMBOL(towctrans, None, <wctype.h>)
SYMBOL(towlower, None, <wctype.h>)
SYMBOL(towupper, None, <wctype.h>)
+SYMBOL(true, None, <stdbool.h>)
SYMBOL(trunc, None, <math.h>)
SYMBOL(truncf, None, <math.h>)
SYMBOL(truncl, None, <math.h>)
@@ -855,6 +1341,7 @@ SYMBOL(ungetwc, None, <wchar.h>)
SYMBOL(va_arg, None, <stdarg.h>)
SYMBOL(va_copy, None, <stdarg.h>)
SYMBOL(va_end, None, <stdarg.h>)
+SYMBOL(va_list, None, <stdarg.h>)
SYMBOL(va_start, None, <stdarg.h>)
SYMBOL(vfprintf, None, <stdio.h>)
SYMBOL(vfprintf_s, None, <stdio.h>)
@@ -883,6 +1370,8 @@ SYMBOL(vwprintf, None, <wchar.h>)
SYMBOL(vwprintf_s, None, <wchar.h>)
SYMBOL(vwscanf, None, <wchar.h>)
SYMBOL(vwscanf_s, None, <wchar.h>)
+SYMBOL(wchar_t, None, <stddef.h>)
+SYMBOL(wchar_t, None, <stdlib.h>)
SYMBOL(wchar_t, None, <wchar.h>)
SYMBOL(wcrtomb, None, <wchar.h>)
SYMBOL(wcrtomb_s, None, <wchar.h>)
@@ -929,6 +1418,7 @@ SYMBOL(wctrans, None, <wctype.h>)
SYMBOL(wctrans_t, None, <wctype.h>)
SYMBOL(wctype, None, <wctype.h>)
SYMBOL(wctype_t, None, <wctype.h>)
+SYMBOL(wint_t, None, <wchar.h>)
SYMBOL(wint_t, None, <wctype.h>)
SYMBOL(wmemchr, None, <wchar.h>)
SYMBOL(wmemcmp, None, <wchar.h>)
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
index a2c12007134d6..aa30b18f6b22d 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
@@ -7,424 +7,102 @@
// Symbols that can be provided by any of the headers, ordered by the header
// preference.
-// cppreference mentions the <locale> header is an alternative for these symbols,
-// but they are not per the standard.
-SYMBOL(consume_header, std::, <codecvt>)
-SYMBOL(generate_header, std::, <codecvt>)
-SYMBOL(little_endian, std::, <codecvt>)
-SYMBOL(mbstate_t, std::, <cwchar>)
-SYMBOL(mbstate_t, std::, <cuchar>)
-SYMBOL(size_t, std::, <cstddef>)
-SYMBOL(size_t, std::, <cstdlib>)
-SYMBOL(size_t, std::, <cstring>)
-SYMBOL(size_t, std::, <cwchar>)
-SYMBOL(size_t, std::, <cuchar>)
-SYMBOL(size_t, std::, <ctime>)
-SYMBOL(size_t, std::, <cstdio>)
-SYMBOL(size_t, None, <cstddef>)
-SYMBOL(size_t, None, <cstdlib>)
-SYMBOL(size_t, None, <cstring>)
-SYMBOL(size_t, None, <cwchar>)
-SYMBOL(size_t, None, <cuchar>)
-SYMBOL(size_t, None, <ctime>)
-SYMBOL(size_t, None, <cstdio>)
-SYMBOL(size_t, None, <stddef.h>)
-SYMBOL(size_t, None, <stdlib.h>)
-SYMBOL(size_t, None, <string.h>)
-SYMBOL(size_t, None, <wchar.h>)
-SYMBOL(size_t, None, <uchar.h>)
-SYMBOL(size_t, None, <time.h>)
-SYMBOL(size_t, None, <stdio.h>)
-SYMBOL(unwrap_ref_decay, std::, <type_traits>)
-SYMBOL(unwrap_ref_decay, std::, <functional>)
-SYMBOL(unwrap_reference, std::, <type_traits>)
-SYMBOL(unwrap_reference, std::, <functional>)
-SYMBOL(unwrap_ref_decay_t, std::, <type_traits>)
-SYMBOL(unwrap_ref_decay_t, std::, <functional>)
-SYMBOL(wint_t, std::, <cwctype>)
-SYMBOL(wint_t, std::, <cwchar>)
-SYMBOL(swap, std::, <utility>)
-SYMBOL(swap, std::, <algorithm>) // until C++11
-// C++ [string.view.synop 23.3.2]: The function templates defined in
-// [utility.swap] ... are available when <string_view> is included.
-SYMBOL(swap, std::, <string_view>) // since C++17
-// C++ [tuple.helper 22.4.7]: In addition to being available via inclusion of
-// the <tuple> header, ... any of the headers <array>, <ranges>, or <utility>
-// are included.
-SYMBOL(tuple_size, std::, <tuple>)
-SYMBOL(tuple_size, std::, <array>)
-SYMBOL(tuple_size, std::, <ranges>)
-SYMBOL(tuple_size, std::, <utility>)
-SYMBOL(tuple_element, std::, <tuple>)
-SYMBOL(tuple_element, std::, <array>)
-SYMBOL(tuple_element, std::, <ranges>)
-SYMBOL(tuple_element, std::, <utility>)
-// C++ [iterator.range 25.7]: In addition to being available via inclusion of
-// the <iterator> header, the function templates in [iterator.range] are
-// available when any of the following headers are included: <array>, <deque>,
-// <forward_list>, ... and <vector>.
-SYMBOL(begin, std::, <iterator>)
-SYMBOL(begin, std::, <array>)
-SYMBOL(begin, std::, <deque>)
-SYMBOL(begin, std::, <forward_list>)
-SYMBOL(begin, std::, <list>)
-SYMBOL(begin, std::, <map>)
-SYMBOL(begin, std::, <regex>)
-SYMBOL(begin, std::, <set>)
-SYMBOL(begin, std::, <span>)
-SYMBOL(begin, std::, <string>)
-SYMBOL(begin, std::, <string_view>)
-SYMBOL(begin, std::, <unordered_map>)
-SYMBOL(begin, std::, <unordered_set>)
-SYMBOL(begin, std::, <vector>)
-SYMBOL(cbegin, std::, <iterator>)
-SYMBOL(cbegin, std::, <array>)
-SYMBOL(cbegin, std::, <deque>)
-SYMBOL(cbegin, std::, <forward_list>)
-SYMBOL(cbegin, std::, <list>)
-SYMBOL(cbegin, std::, <map>)
-SYMBOL(cbegin, std::, <regex>)
-SYMBOL(cbegin, std::, <set>)
-SYMBOL(cbegin, std::, <span>)
-SYMBOL(cbegin, std::, <string>)
-SYMBOL(cbegin, std::, <string_view>)
-SYMBOL(cbegin, std::, <unordered_map>)
-SYMBOL(cbegin, std::, <unordered_set>)
-SYMBOL(cbegin, std::, <vector>)
-SYMBOL(cend, std::, <iterator>)
-SYMBOL(cend, std::, <array>)
-SYMBOL(cend, std::, <deque>)
-SYMBOL(cend, std::, <forward_list>)
-SYMBOL(cend, std::, <list>)
-SYMBOL(cend, std::, <map>)
-SYMBOL(cend, std::, <regex>)
-SYMBOL(cend, std::, <set>)
-SYMBOL(cend, std::, <span>)
-SYMBOL(cend, std::, <string>)
-SYMBOL(cend, std::, <string_view>)
-SYMBOL(cend, std::, <unordered_map>)
-SYMBOL(cend, std::, <unordered_set>)
-SYMBOL(cend, std::, <vector>)
-SYMBOL(crbegin, std::, <iterator>)
-SYMBOL(crbegin, std::, <array>)
-SYMBOL(crbegin, std::, <deque>)
-SYMBOL(crbegin, std::, <forward_list>)
-SYMBOL(crbegin, std::, <list>)
-SYMBOL(crbegin, std::, <map>)
-SYMBOL(crbegin, std::, <regex>)
-SYMBOL(crbegin, std::, <set>)
-SYMBOL(crbegin, std::, <span>)
-SYMBOL(crbegin, std::, <string>)
-SYMBOL(crbegin, std::, <string_view>)
-SYMBOL(crbegin, std::, <unordered_map>)
-SYMBOL(crbegin, std::, <unordered_set>)
-SYMBOL(crbegin, std::, <vector>)
-SYMBOL(crend, std::, <iterator>)
-SYMBOL(crend, std::, <array>)
-SYMBOL(crend, std::, <deque>)
-SYMBOL(crend, std::, <forward_list>)
-SYMBOL(crend, std::, <list>)
-SYMBOL(crend, std::, <map>)
-SYMBOL(crend, std::, <regex>)
-SYMBOL(crend, std::, <set>)
-SYMBOL(crend, std::, <span>)
-SYMBOL(crend, std::, <string>)
-SYMBOL(crend, std::, <string_view>)
-SYMBOL(crend, std::, <unordered_map>)
-SYMBOL(crend, std::, <unordered_set>)
-SYMBOL(crend, std::, <vector>)
-SYMBOL(data, std::, <iterator>)
-SYMBOL(data, std::, <array>)
-SYMBOL(data, std::, <deque>)
-SYMBOL(data, std::, <forward_list>)
-SYMBOL(data, std::, <list>)
-SYMBOL(data, std::, <map>)
-SYMBOL(data, std::, <regex>)
-SYMBOL(data, std::, <set>)
-SYMBOL(data, std::, <span>)
-SYMBOL(data, std::, <string>)
-SYMBOL(data, std::, <string_view>)
-SYMBOL(data, std::, <unordered_map>)
-SYMBOL(data, std::, <unordered_set>)
-SYMBOL(data, std::, <vector>)
-SYMBOL(empty, std::, <iterator>)
-SYMBOL(empty, std::, <array>)
-SYMBOL(empty, std::, <deque>)
-SYMBOL(empty, std::, <forward_list>)
-SYMBOL(empty, std::, <list>)
-SYMBOL(empty, std::, <map>)
-SYMBOL(empty, std::, <regex>)
-SYMBOL(empty, std::, <set>)
-SYMBOL(empty, std::, <span>)
-SYMBOL(empty, std::, <string>)
-SYMBOL(empty, std::, <string_view>)
-SYMBOL(empty, std::, <unordered_map>)
-SYMBOL(empty, std::, <unordered_set>)
-SYMBOL(empty, std::, <vector>)
-SYMBOL(end, std::, <iterator>)
-SYMBOL(end, std::, <array>)
-SYMBOL(end, std::, <deque>)
-SYMBOL(end, std::, <forward_list>)
-SYMBOL(end, std::, <list>)
-SYMBOL(end, std::, <map>)
-SYMBOL(end, std::, <regex>)
-SYMBOL(end, std::, <set>)
-SYMBOL(end, std::, <span>)
-SYMBOL(end, std::, <string>)
-SYMBOL(end, std::, <string_view>)
-SYMBOL(end, std::, <unordered_map>)
-SYMBOL(end, std::, <unordered_set>)
-SYMBOL(end, std::, <vector>)
-SYMBOL(rbegin, std::, <iterator>)
-SYMBOL(rbegin, std::, <array>)
-SYMBOL(rbegin, std::, <deque>)
-SYMBOL(rbegin, std::, <forward_list>)
-SYMBOL(rbegin, std::, <list>)
-SYMBOL(rbegin, std::, <map>)
-SYMBOL(rbegin, std::, <regex>)
-SYMBOL(rbegin, std::, <set>)
-SYMBOL(rbegin, std::, <span>)
-SYMBOL(rbegin, std::, <string>)
-SYMBOL(rbegin, std::, <string_view>)
-SYMBOL(rbegin, std::, <unordered_map>)
-SYMBOL(rbegin, std::, <unordered_set>)
-SYMBOL(rbegin, std::, <vector>)
-SYMBOL(rend, std::, <iterator>)
-SYMBOL(rend, std::, <array>)
-SYMBOL(rend, std::, <deque>)
-SYMBOL(rend, std::, <forward_list>)
-SYMBOL(rend, std::, <list>)
-SYMBOL(rend, std::, <map>)
-SYMBOL(rend, std::, <regex>)
-SYMBOL(rend, std::, <set>)
-SYMBOL(rend, std::, <span>)
-SYMBOL(rend, std::, <string>)
-SYMBOL(rend, std::, <string_view>)
-SYMBOL(rend, std::, <unordered_map>)
-SYMBOL(rend, std::, <unordered_set>)
-SYMBOL(rend, std::, <vector>)
-SYMBOL(size, std::, <iterator>)
-SYMBOL(size, std::, <array>)
-SYMBOL(size, std::, <deque>)
-SYMBOL(size, std::, <forward_list>)
-SYMBOL(size, std::, <list>)
-SYMBOL(size, std::, <map>)
-SYMBOL(size, std::, <regex>)
-SYMBOL(size, std::, <set>)
-SYMBOL(size, std::, <span>)
-SYMBOL(size, std::, <string>)
-SYMBOL(size, std::, <string_view>)
-SYMBOL(size, std::, <unordered_map>)
-SYMBOL(size, std::, <unordered_set>)
-SYMBOL(size, std::, <vector>)
-SYMBOL(ssize, std::, <iterator>)
-SYMBOL(ssize, std::, <array>)
-SYMBOL(ssize, std::, <deque>)
-SYMBOL(ssize, std::, <forward_list>)
-SYMBOL(ssize, std::, <list>)
-SYMBOL(ssize, std::, <map>)
-SYMBOL(ssize, std::, <regex>)
-SYMBOL(ssize, std::, <set>)
-SYMBOL(ssize, std::, <span>)
-SYMBOL(ssize, std::, <string>)
-SYMBOL(ssize, std::, <string_view>)
-SYMBOL(ssize, std::, <unordered_map>)
-SYMBOL(ssize, std::, <unordered_set>)
-SYMBOL(ssize, std::, <vector>)
-// C++ [range.access.general]: ... the customization point objects
-// in [range.access] are available when the header <iterator> is included.
-// (see https://eel.is/c++draft/range.access#general)
-SYMBOL(begin, std::ranges::, <ranges>)
-SYMBOL(begin, std::ranges::, <iterator>)
-SYMBOL(end, std::ranges::, <ranges>)
-SYMBOL(end, std::ranges::, <iterator>)
-SYMBOL(cbegin, std::ranges::, <ranges>)
-SYMBOL(cbegin, std::ranges::, <iterator>)
-SYMBOL(cend, std::ranges::, <ranges>)
-SYMBOL(cend, std::ranges::, <iterator>)
-SYMBOL(rbegin, std::ranges::, <ranges>)
-SYMBOL(rbegin, std::ranges::, <iterator>)
-SYMBOL(rend, std::ranges::, <ranges>)
-SYMBOL(rend, std::ranges::, <iterator>)
-SYMBOL(crbegin, std::ranges::, <ranges>)
-SYMBOL(crbegin, std::ranges::, <iterator>)
-SYMBOL(crend, std::ranges::, <ranges>)
-SYMBOL(crend, std::ranges::, <iterator>)
-SYMBOL(size, std::ranges::, <ranges>)
-SYMBOL(size, std::ranges::, <iterator>)
-SYMBOL(ssize, std::ranges::, <ranges>)
-SYMBOL(ssize, std::ranges::, <iterator>)
-SYMBOL(empty, std::ranges::, <ranges>)
-SYMBOL(empty, std::ranges::, <iterator>)
-SYMBOL(data, std::ranges::, <ranges>)
-SYMBOL(data, std::ranges::, <iterator>)
-SYMBOL(cdata, std::ranges::, <ranges>)
-SYMBOL(cdata, std::ranges::, <iterator>)
-// https://eel.is/c++draft/tuple.general#2:
-// In addition to being available via inclusion of the <tuple> header,
-// ignore ... is available when <utility> ... is included.
-SYMBOL(ignore, std::, <tuple>)
-SYMBOL(ignore, std::, <utility>)
-
-// Ignore specializations
-SYMBOL(hash, std::, <functional>)
-
-// Add headers for generic integer-type abs.
-// Ignore other variants (std::complex, std::valarray, std::intmax_t)
-SYMBOL(abs, std::, <cstdlib>)
-SYMBOL(abs, std::, <cmath>)
-SYMBOL(abs, None, <cstdlib>)
-SYMBOL(abs, None, <stdlib.h>)
-SYMBOL(abs, None, <cmath>)
-SYMBOL(abs, None, <math.h>)
-
-// Only add headers for the generic atomic template.
-// Ignore variants (std::weak_ptr, std::shared_ptr).
-SYMBOL(atomic, std::, <atomic>)
// atomic_* family symbols. <stdatomic.h> is for C compatibility.
-SYMBOL(atomic_bool, std::, <atomic>)
SYMBOL(atomic_bool, None, <atomic>)
SYMBOL(atomic_bool, None, <stdatomic.h>)
-SYMBOL(atomic_char, std::, <atomic>)
SYMBOL(atomic_char, None, <atomic>)
SYMBOL(atomic_char, None, <stdatomic.h>)
-SYMBOL(atomic_char16_t, std::, <atomic>)
SYMBOL(atomic_char16_t, None, <atomic>)
SYMBOL(atomic_char16_t, None, <stdatomic.h>)
-SYMBOL(atomic_char32_t, std::, <atomic>)
SYMBOL(atomic_char32_t, None, <atomic>)
SYMBOL(atomic_char32_t, None, <stdatomic.h>)
-SYMBOL(atomic_char8_t, std::, <atomic>)
SYMBOL(atomic_char8_t, None, <atomic>)
SYMBOL(atomic_char8_t, None, <stdatomic.h>)
-SYMBOL(atomic_int, std::, <atomic>)
SYMBOL(atomic_int, None, <atomic>)
SYMBOL(atomic_int, None, <stdatomic.h>)
-SYMBOL(atomic_int16_t, std::, <atomic>)
SYMBOL(atomic_int16_t, None, <atomic>)
SYMBOL(atomic_int16_t, None, <stdatomic.h>)
-SYMBOL(atomic_int32_t, std::, <atomic>)
SYMBOL(atomic_int32_t, None, <atomic>)
SYMBOL(atomic_int32_t, None, <stdatomic.h>)
-SYMBOL(atomic_int64_t, std::, <atomic>)
SYMBOL(atomic_int64_t, None, <atomic>)
SYMBOL(atomic_int64_t, None, <stdatomic.h>)
-SYMBOL(atomic_int8_t, std::, <atomic>)
SYMBOL(atomic_int8_t, None, <atomic>)
SYMBOL(atomic_int8_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_fast16_t, std::, <atomic>)
SYMBOL(atomic_int_fast16_t, None, <atomic>)
SYMBOL(atomic_int_fast16_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_fast32_t, std::, <atomic>)
SYMBOL(atomic_int_fast32_t, None, <atomic>)
SYMBOL(atomic_int_fast32_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_fast64_t, std::, <atomic>)
SYMBOL(atomic_int_fast64_t, None, <atomic>)
SYMBOL(atomic_int_fast64_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_fast8_t, std::, <atomic>)
SYMBOL(atomic_int_fast8_t, None, <atomic>)
SYMBOL(atomic_int_fast8_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_least16_t, std::, <atomic>)
SYMBOL(atomic_int_least16_t, None, <atomic>)
SYMBOL(atomic_int_least16_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_least32_t, std::, <atomic>)
SYMBOL(atomic_int_least32_t, None, <atomic>)
SYMBOL(atomic_int_least32_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_least64_t, std::, <atomic>)
SYMBOL(atomic_int_least64_t, None, <atomic>)
SYMBOL(atomic_int_least64_t, None, <stdatomic.h>)
-SYMBOL(atomic_int_least8_t, std::, <atomic>)
SYMBOL(atomic_int_least8_t, None, <atomic>)
SYMBOL(atomic_int_least8_t, None, <stdatomic.h>)
-SYMBOL(atomic_intmax_t, std::, <atomic>)
SYMBOL(atomic_intmax_t, None, <atomic>)
SYMBOL(atomic_intmax_t, None, <stdatomic.h>)
-SYMBOL(atomic_intptr_t, std::, <atomic>)
SYMBOL(atomic_intptr_t, None, <atomic>)
SYMBOL(atomic_intptr_t, None, <stdatomic.h>)
-SYMBOL(atomic_llong, std::, <atomic>)
SYMBOL(atomic_llong, None, <atomic>)
SYMBOL(atomic_llong, None, <stdatomic.h>)
-SYMBOL(atomic_long, std::, <atomic>)
SYMBOL(atomic_long, None, <atomic>)
SYMBOL(atomic_long, None, <stdatomic.h>)
-SYMBOL(atomic_ptrdiff_t, std::, <atomic>)
SYMBOL(atomic_ptrdiff_t, None, <atomic>)
SYMBOL(atomic_ptrdiff_t, None, <stdatomic.h>)
-SYMBOL(atomic_schar, std::, <atomic>)
SYMBOL(atomic_schar, None, <atomic>)
SYMBOL(atomic_schar, None, <stdatomic.h>)
-SYMBOL(atomic_short, std::, <atomic>)
SYMBOL(atomic_short, None, <atomic>)
SYMBOL(atomic_short, None, <stdatomic.h>)
-SYMBOL(atomic_signed_lock_free, std::, <atomic>)
SYMBOL(atomic_signed_lock_free, None, <atomic>)
SYMBOL(atomic_signed_lock_free, None, <stdatomic.h>)
-SYMBOL(atomic_size_t, std::, <atomic>)
SYMBOL(atomic_size_t, None, <atomic>)
SYMBOL(atomic_size_t, None, <stdatomic.h>)
-SYMBOL(atomic_uchar, std::, <atomic>)
SYMBOL(atomic_uchar, None, <atomic>)
SYMBOL(atomic_uchar, None, <stdatomic.h>)
-SYMBOL(atomic_uint, std::, <atomic>)
SYMBOL(atomic_uint, None, <atomic>)
SYMBOL(atomic_uint, None, <stdatomic.h>)
-SYMBOL(atomic_uint16_t, std::, <atomic>)
SYMBOL(atomic_uint16_t, None, <atomic>)
SYMBOL(atomic_uint16_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint32_t, std::, <atomic>)
SYMBOL(atomic_uint32_t, None, <atomic>)
SYMBOL(atomic_uint32_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint64_t, std::, <atomic>)
SYMBOL(atomic_uint64_t, None, <atomic>)
SYMBOL(atomic_uint64_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint8_t, std::, <atomic>)
SYMBOL(atomic_uint8_t, None, <atomic>)
SYMBOL(atomic_uint8_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_fast16_t, std::, <atomic>)
SYMBOL(atomic_uint_fast16_t, None, <atomic>)
SYMBOL(atomic_uint_fast16_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_fast32_t, std::, <atomic>)
SYMBOL(atomic_uint_fast32_t, None, <atomic>)
SYMBOL(atomic_uint_fast32_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_fast64_t, std::, <atomic>)
SYMBOL(atomic_uint_fast64_t, None, <atomic>)
SYMBOL(atomic_uint_fast64_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_fast8_t, std::, <atomic>)
SYMBOL(atomic_uint_fast8_t, None, <atomic>)
SYMBOL(atomic_uint_fast8_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_least16_t, std::, <atomic>)
SYMBOL(atomic_uint_least16_t, None, <atomic>)
SYMBOL(atomic_uint_least16_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_least32_t, std::, <atomic>)
SYMBOL(atomic_uint_least32_t, None, <atomic>)
SYMBOL(atomic_uint_least32_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_least64_t, std::, <atomic>)
SYMBOL(atomic_uint_least64_t, None, <atomic>)
SYMBOL(atomic_uint_least64_t, None, <stdatomic.h>)
-SYMBOL(atomic_uint_least8_t, std::, <atomic>)
SYMBOL(atomic_uint_least8_t, None, <atomic>)
SYMBOL(atomic_uint_least8_t, None, <stdatomic.h>)
-SYMBOL(atomic_uintmax_t, std::, <atomic>)
SYMBOL(atomic_uintmax_t, None, <atomic>)
SYMBOL(atomic_uintmax_t, None, <stdatomic.h>)
-SYMBOL(atomic_uintptr_t, std::, <atomic>)
SYMBOL(atomic_uintptr_t, None, <atomic>)
SYMBOL(atomic_uintptr_t, None, <stdatomic.h>)
-SYMBOL(atomic_ullong, std::, <atomic>)
SYMBOL(atomic_ullong, None, <atomic>)
SYMBOL(atomic_ullong, None, <stdatomic.h>)
-SYMBOL(atomic_ulong, std::, <atomic>)
SYMBOL(atomic_ulong, None, <atomic>)
SYMBOL(atomic_ulong, None, <stdatomic.h>)
-SYMBOL(atomic_unsigned_lock_free, std::, <atomic>)
SYMBOL(atomic_unsigned_lock_free, None, <atomic>)
SYMBOL(atomic_unsigned_lock_free, None, <stdatomic.h>)
-SYMBOL(atomic_ushort, std::, <atomic>)
SYMBOL(atomic_ushort, None, <atomic>)
SYMBOL(atomic_ushort, None, <stdatomic.h>)
-SYMBOL(atomic_wchar_t, std::, <atomic>)
SYMBOL(atomic_wchar_t, None, <atomic>)
SYMBOL(atomic_wchar_t, None, <stdatomic.h>)
@@ -444,16 +122,8 @@ SYMBOL(erase_if, std::, /*no headers*/)
// Symbols missing from the generated symbol map as reported by users.
// Remove when the generator starts producing them.
-SYMBOL(div, std::, <cstdlib>)
SYMBOL(abort, std::, <cstdlib>)
-SYMBOL(binary_search, std::ranges::, <algorithm>)
-SYMBOL(equal_range, std::ranges::, <algorithm>)
-SYMBOL(lower_bound, std::ranges::, <algorithm>)
-SYMBOL(upper_bound, std::ranges::, <algorithm>)
-
-SYMBOL(unwrap_reference_t, std::, <type_traits>)
-
// These are C symbols that are not under std namespace.
SYMBOL(localtime_r, None, <ctime>)
SYMBOL(localtime_r, None, <time.h>)
@@ -497,354 +167,3 @@ SYMBOL(_26, std::placeholders::, <functional>)
SYMBOL(_27, std::placeholders::, <functional>)
SYMBOL(_28, std::placeholders::, <functional>)
SYMBOL(_29, std::placeholders::, <functional>)
-
-// Macros
-SYMBOL(NULL, None, <cstddef>)
-SYMBOL(NULL, None, <stddef.h>)
-SYMBOL(NULL, None, <cstdlib>)
-SYMBOL(NULL, None, <stdlib.h>)
-SYMBOL(NULL, None, <cstring>)
-SYMBOL(NULL, None, <string.h>)
-SYMBOL(NULL, None, <cwchar>)
-SYMBOL(NULL, None, <wchar.h>)
-SYMBOL(NULL, None, <ctime>)
-SYMBOL(NULL, None, <time.h>)
-SYMBOL(NULL, None, <clocale>)
-SYMBOL(NULL, None, <locale.h>)
-SYMBOL(NULL, None, <cstdio>)
-SYMBOL(NULL, None, <stdio.h>)
-
-// Theres are macros that not spelled out in page linked from the index.
-// Extracted from https://en.cppreference.com/w/cpp/header/cinttypes
-SYMBOL(PRId8, None, <cinttypes>)
-SYMBOL(PRId8, None, <inttypes.h>)
-SYMBOL(PRId16, None, <cinttypes>)
-SYMBOL(PRId16, None, <inttypes.h>)
-SYMBOL(PRId32, None, <cinttypes>)
-SYMBOL(PRId32, None, <inttypes.h>)
-SYMBOL(PRId64, None, <cinttypes>)
-SYMBOL(PRId64, None, <inttypes.h>)
-SYMBOL(PRIdLEAST8, None, <cinttypes>)
-SYMBOL(PRIdLEAST8, None, <inttypes.h>)
-SYMBOL(PRIdLEAST16, None, <cinttypes>)
-SYMBOL(PRIdLEAST16, None, <inttypes.h>)
-SYMBOL(PRIdLEAST32, None, <cinttypes>)
-SYMBOL(PRIdLEAST32, None, <inttypes.h>)
-SYMBOL(PRIdLEAST64, None, <cinttypes>)
-SYMBOL(PRIdLEAST64, None, <inttypes.h>)
-SYMBOL(PRIdFAST8, None, <cinttypes>)
-SYMBOL(PRIdFAST8, None, <inttypes.h>)
-SYMBOL(PRIdFAST16, None, <cinttypes>)
-SYMBOL(PRIdFAST16, None, <inttypes.h>)
-SYMBOL(PRIdFAST32, None, <cinttypes>)
-SYMBOL(PRIdFAST32, None, <inttypes.h>)
-SYMBOL(PRIdFAST64, None, <cinttypes>)
-SYMBOL(PRIdFAST64, None, <inttypes.h>)
-SYMBOL(PRIdMAX, None, <cinttypes>)
-SYMBOL(PRIdMAX, None, <inttypes.h>)
-SYMBOL(PRIdPTR, None, <cinttypes>)
-SYMBOL(PRIdPTR, None, <inttypes.h>)
-SYMBOL(PRIi8, None, <cinttypes>)
-SYMBOL(PRIi8, None, <inttypes.h>)
-SYMBOL(PRIi16, None, <cinttypes>)
-SYMBOL(PRIi16, None, <inttypes.h>)
-SYMBOL(PRIi32, None, <cinttypes>)
-SYMBOL(PRIi32, None, <inttypes.h>)
-SYMBOL(PRIi64, None, <cinttypes>)
-SYMBOL(PRIi64, None, <inttypes.h>)
-SYMBOL(PRIiLEAST8, None, <cinttypes>)
-SYMBOL(PRIiLEAST8, None, <inttypes.h>)
-SYMBOL(PRIiLEAST16, None, <cinttypes>)
-SYMBOL(PRIiLEAST16, None, <inttypes.h>)
-SYMBOL(PRIiLEAST32, None, <cinttypes>)
-SYMBOL(PRIiLEAST32, None, <inttypes.h>)
-SYMBOL(PRIiLEAST64, None, <cinttypes>)
-SYMBOL(PRIiLEAST64, None, <inttypes.h>)
-SYMBOL(PRIiFAST8, None, <cinttypes>)
-SYMBOL(PRIiFAST8, None, <inttypes.h>)
-SYMBOL(PRIiFAST16, None, <cinttypes>)
-SYMBOL(PRIiFAST16, None, <inttypes.h>)
-SYMBOL(PRIiFAST32, None, <cinttypes>)
-SYMBOL(PRIiFAST32, None, <inttypes.h>)
-SYMBOL(PRIiFAST64, None, <cinttypes>)
-SYMBOL(PRIiFAST64, None, <inttypes.h>)
-SYMBOL(PRIiMAX, None, <cinttypes>)
-SYMBOL(PRIiMAX, None, <inttypes.h>)
-SYMBOL(PRIiPTR, None, <cinttypes>)
-SYMBOL(PRIiPTR, None, <inttypes.h>)
-SYMBOL(PRIu8, None, <cinttypes>)
-SYMBOL(PRIu8, None, <inttypes.h>)
-SYMBOL(PRIu16, None, <cinttypes>)
-SYMBOL(PRIu16, None, <inttypes.h>)
-SYMBOL(PRIu32, None, <cinttypes>)
-SYMBOL(PRIu32, None, <inttypes.h>)
-SYMBOL(PRIu64, None, <cinttypes>)
-SYMBOL(PRIu64, None, <inttypes.h>)
-SYMBOL(PRIuLEAST8, None, <cinttypes>)
-SYMBOL(PRIuLEAST8, None, <inttypes.h>)
-SYMBOL(PRIuLEAST16, None, <cinttypes>)
-SYMBOL(PRIuLEAST16, None, <inttypes.h>)
-SYMBOL(PRIuLEAST32, None, <cinttypes>)
-SYMBOL(PRIuLEAST32, None, <inttypes.h>)
-SYMBOL(PRIuLEAST64, None, <cinttypes>)
-SYMBOL(PRIuLEAST64, None, <inttypes.h>)
-SYMBOL(PRIuFAST8, None, <cinttypes>)
-SYMBOL(PRIuFAST8, None, <inttypes.h>)
-SYMBOL(PRIuFAST16, None, <cinttypes>)
-SYMBOL(PRIuFAST16, None, <inttypes.h>)
-SYMBOL(PRIuFAST32, None, <cinttypes>)
-SYMBOL(PRIuFAST32, None, <inttypes.h>)
-SYMBOL(PRIuFAST64, None, <cinttypes>)
-SYMBOL(PRIuFAST64, None, <inttypes.h>)
-SYMBOL(PRIuMAX, None, <cinttypes>)
-SYMBOL(PRIuMAX, None, <inttypes.h>)
-SYMBOL(PRIuPTR, None, <cinttypes>)
-SYMBOL(PRIuPTR, None, <inttypes.h>)
-SYMBOL(PRIo8, None, <cinttypes>)
-SYMBOL(PRIo8, None, <inttypes.h>)
-SYMBOL(PRIo16, None, <cinttypes>)
-SYMBOL(PRIo16, None, <inttypes.h>)
-SYMBOL(PRIo32, None, <cinttypes>)
-SYMBOL(PRIo32, None, <inttypes.h>)
-SYMBOL(PRIo64, None, <cinttypes>)
-SYMBOL(PRIo64, None, <inttypes.h>)
-SYMBOL(PRIoLEAST8, None, <cinttypes>)
-SYMBOL(PRIoLEAST8, None, <inttypes.h>)
-SYMBOL(PRIoLEAST16, None, <cinttypes>)
-SYMBOL(PRIoLEAST16, None, <inttypes.h>)
-SYMBOL(PRIoLEAST32, None, <cinttypes>)
-SYMBOL(PRIoLEAST32, None, <inttypes.h>)
-SYMBOL(PRIoLEAST64, None, <cinttypes>)
-SYMBOL(PRIoLEAST64, None, <inttypes.h>)
-SYMBOL(PRIoFAST8, None, <cinttypes>)
-SYMBOL(PRIoFAST8, None, <inttypes.h>)
-SYMBOL(PRIoFAST16, None, <cinttypes>)
-SYMBOL(PRIoFAST16, None, <inttypes.h>)
-SYMBOL(PRIoFAST32, None, <cinttypes>)
-SYMBOL(PRIoFAST32, None, <inttypes.h>)
-SYMBOL(PRIoFAST64, None, <cinttypes>)
-SYMBOL(PRIoFAST64, None, <inttypes.h>)
-SYMBOL(PRIoMAX, None, <cinttypes>)
-SYMBOL(PRIoMAX, None, <inttypes.h>)
-SYMBOL(PRIoPTR, None, <cinttypes>)
-SYMBOL(PRIoPTR, None, <inttypes.h>)
-SYMBOL(PRIx8, None, <cinttypes>)
-SYMBOL(PRIx8, None, <inttypes.h>)
-SYMBOL(PRIx16, None, <cinttypes>)
-SYMBOL(PRIx16, None, <inttypes.h>)
-SYMBOL(PRIx32, None, <cinttypes>)
-SYMBOL(PRIx32, None, <inttypes.h>)
-SYMBOL(PRIx64, None, <cinttypes>)
-SYMBOL(PRIx64, None, <inttypes.h>)
-SYMBOL(PRIxLEAST8, None, <cinttypes>)
-SYMBOL(PRIxLEAST8, None, <inttypes.h>)
-SYMBOL(PRIxLEAST16, None, <cinttypes>)
-SYMBOL(PRIxLEAST16, None, <inttypes.h>)
-SYMBOL(PRIxLEAST32, None, <cinttypes>)
-SYMBOL(PRIxLEAST32, None, <inttypes.h>)
-SYMBOL(PRIxLEAST64, None, <cinttypes>)
-SYMBOL(PRIxLEAST64, None, <inttypes.h>)
-SYMBOL(PRIxFAST8, None, <cinttypes>)
-SYMBOL(PRIxFAST8, None, <inttypes.h>)
-SYMBOL(PRIxFAST16, None, <cinttypes>)
-SYMBOL(PRIxFAST16, None, <inttypes.h>)
-SYMBOL(PRIxFAST32, None, <cinttypes>)
-SYMBOL(PRIxFAST32, None, <inttypes.h>)
-SYMBOL(PRIxFAST64, None, <cinttypes>)
-SYMBOL(PRIxFAST64, None, <inttypes.h>)
-SYMBOL(PRIxMAX, None, <cinttypes>)
-SYMBOL(PRIxMAX, None, <inttypes.h>)
-SYMBOL(PRIxPTR, None, <cinttypes>)
-SYMBOL(PRIxPTR, None, <inttypes.h>)
-SYMBOL(PRIX8, None, <cinttypes>)
-SYMBOL(PRIX8, None, <inttypes.h>)
-SYMBOL(PRIX16, None, <cinttypes>)
-SYMBOL(PRIX16, None, <inttypes.h>)
-SYMBOL(PRIX32, None, <cinttypes>)
-SYMBOL(PRIX32, None, <inttypes.h>)
-SYMBOL(PRIX64, None, <cinttypes>)
-SYMBOL(PRIX64, None, <inttypes.h>)
-SYMBOL(PRIXLEAST8, None, <cinttypes>)
-SYMBOL(PRIXLEAST8, None, <inttypes.h>)
-SYMBOL(PRIXLEAST16, None, <cinttypes>)
-SYMBOL(PRIXLEAST16, None, <inttypes.h>)
-SYMBOL(PRIXLEAST32, None, <cinttypes>)
-SYMBOL(PRIXLEAST32, None, <inttypes.h>)
-SYMBOL(PRIXLEAST64, None, <cinttypes>)
-SYMBOL(PRIXLEAST64, None, <inttypes.h>)
-SYMBOL(PRIXFAST8, None, <cinttypes>)
-SYMBOL(PRIXFAST8, None, <inttypes.h>)
-SYMBOL(PRIXFAST16, None, <cinttypes>)
-SYMBOL(PRIXFAST16, None, <inttypes.h>)
-SYMBOL(PRIXFAST32, None, <cinttypes>)
-SYMBOL(PRIXFAST32, None, <inttypes.h>)
-SYMBOL(PRIXFAST64, None, <cinttypes>)
-SYMBOL(PRIXFAST64, None, <inttypes.h>)
-SYMBOL(PRIXMAX, None, <cinttypes>)
-SYMBOL(PRIXMAX, None, <inttypes.h>)
-SYMBOL(PRIXPTR, None, <cinttypes>)
-SYMBOL(PRIXPTR, None, <inttypes.h>)
-SYMBOL(SCNd8, None, <cinttypes>)
-SYMBOL(SCNd8, None, <inttypes.h>)
-SYMBOL(SCNd16, None, <cinttypes>)
-SYMBOL(SCNd16, None, <inttypes.h>)
-SYMBOL(SCNd32, None, <cinttypes>)
-SYMBOL(SCNd32, None, <inttypes.h>)
-SYMBOL(SCNd64, None, <cinttypes>)
-SYMBOL(SCNd64, None, <inttypes.h>)
-SYMBOL(SCNdLEAST8, None, <cinttypes>)
-SYMBOL(SCNdLEAST8, None, <inttypes.h>)
-SYMBOL(SCNdLEAST16, None, <cinttypes>)
-SYMBOL(SCNdLEAST16, None, <inttypes.h>)
-SYMBOL(SCNdLEAST32, None, <cinttypes>)
-SYMBOL(SCNdLEAST32, None, <inttypes.h>)
-SYMBOL(SCNdLEAST64, None, <cinttypes>)
-SYMBOL(SCNdLEAST64, None, <inttypes.h>)
-SYMBOL(SCNdFAST8, None, <cinttypes>)
-SYMBOL(SCNdFAST8, None, <inttypes.h>)
-SYMBOL(SCNdFAST16, None, <cinttypes>)
-SYMBOL(SCNdFAST16, None, <inttypes.h>)
-SYMBOL(SCNdFAST32, None, <cinttypes>)
-SYMBOL(SCNdFAST32, None, <inttypes.h>)
-SYMBOL(SCNdFAST64, None, <cinttypes>)
-SYMBOL(SCNdFAST64, None, <inttypes.h>)
-SYMBOL(SCNdMAX, None, <cinttypes>)
-SYMBOL(SCNdMAX, None, <inttypes.h>)
-SYMBOL(SCNdPTR, None, <cinttypes>)
-SYMBOL(SCNdPTR, None, <inttypes.h>)
-SYMBOL(SCNi8, None, <cinttypes>)
-SYMBOL(SCNi8, None, <inttypes.h>)
-SYMBOL(SCNi16, None, <cinttypes>)
-SYMBOL(SCNi16, None, <inttypes.h>)
-SYMBOL(SCNi32, None, <cinttypes>)
-SYMBOL(SCNi32, None, <inttypes.h>)
-SYMBOL(SCNi64, None, <cinttypes>)
-SYMBOL(SCNi64, None, <inttypes.h>)
-SYMBOL(SCNiLEAST8, None, <cinttypes>)
-SYMBOL(SCNiLEAST8, None, <inttypes.h>)
-SYMBOL(SCNiLEAST16, None, <cinttypes>)
-SYMBOL(SCNiLEAST16, None, <inttypes.h>)
-SYMBOL(SCNiLEAST32, None, <cinttypes>)
-SYMBOL(SCNiLEAST32, None, <inttypes.h>)
-SYMBOL(SCNiLEAST64, None, <cinttypes>)
-SYMBOL(SCNiLEAST64, None, <inttypes.h>)
-SYMBOL(SCNiFAST8, None, <cinttypes>)
-SYMBOL(SCNiFAST8, None, <inttypes.h>)
-SYMBOL(SCNiFAST16, None, <cinttypes>)
-SYMBOL(SCNiFAST16, None, <inttypes.h>)
-SYMBOL(SCNiFAST32, None, <cinttypes>)
-SYMBOL(SCNiFAST32, None, <inttypes.h>)
-SYMBOL(SCNiFAST64, None, <cinttypes>)
-SYMBOL(SCNiFAST64, None, <inttypes.h>)
-SYMBOL(SCNiMAX, None, <cinttypes>)
-SYMBOL(SCNiMAX, None, <inttypes.h>)
-SYMBOL(SCNiPTR, None, <cinttypes>)
-SYMBOL(SCNiPTR, None, <inttypes.h>)
-SYMBOL(SCNu8, None, <cinttypes>)
-SYMBOL(SCNu8, None, <inttypes.h>)
-SYMBOL(SCNu16, None, <cinttypes>)
-SYMBOL(SCNu16, None, <inttypes.h>)
-SYMBOL(SCNu32, None, <cinttypes>)
-SYMBOL(SCNu32, None, <inttypes.h>)
-SYMBOL(SCNu64, None, <cinttypes>)
-SYMBOL(SCNu64, None, <inttypes.h>)
-SYMBOL(SCNuLEAST8, None, <cinttypes>)
-SYMBOL(SCNuLEAST8, None, <inttypes.h>)
-SYMBOL(SCNuLEAST16, None, <cinttypes>)
-SYMBOL(SCNuLEAST16, None, <inttypes.h>)
-SYMBOL(SCNuLEAST32, None, <cinttypes>)
-SYMBOL(SCNuLEAST32, None, <inttypes.h>)
-SYMBOL(SCNuLEAST64, None, <cinttypes>)
-SYMBOL(SCNuLEAST64, None, <inttypes.h>)
-SYMBOL(SCNuFAST8, None, <cinttypes>)
-SYMBOL(SCNuFAST8, None, <inttypes.h>)
-SYMBOL(SCNuFAST16, None, <cinttypes>)
-SYMBOL(SCNuFAST16, None, <inttypes.h>)
-SYMBOL(SCNuFAST32, None, <cinttypes>)
-SYMBOL(SCNuFAST32, None, <inttypes.h>)
-SYMBOL(SCNuFAST64, None, <cinttypes>)
-SYMBOL(SCNuFAST64, None, <inttypes.h>)
-SYMBOL(SCNuMAX, None, <cinttypes>)
-SYMBOL(SCNuMAX, None, <inttypes.h>)
-SYMBOL(SCNuPTR, None, <cinttypes>)
-SYMBOL(SCNuPTR, None, <inttypes.h>)
-SYMBOL(SCNo8, None, <cinttypes>)
-SYMBOL(SCNo8, None, <inttypes.h>)
-SYMBOL(SCNo16, None, <cinttypes>)
-SYMBOL(SCNo16, None, <inttypes.h>)
-SYMBOL(SCNo32, None, <cinttypes>)
-SYMBOL(SCNo32, None, <inttypes.h>)
-SYMBOL(SCNo64, None, <cinttypes>)
-SYMBOL(SCNo64, None, <inttypes.h>)
-SYMBOL(SCNoLEAST8, None, <cinttypes>)
-SYMBOL(SCNoLEAST8, None, <inttypes.h>)
-SYMBOL(SCNoLEAST16, None, <cinttypes>)
-SYMBOL(SCNoLEAST16, None, <inttypes.h>)
-SYMBOL(SCNoLEAST32, None, <cinttypes>)
-SYMBOL(SCNoLEAST32, None, <inttypes.h>)
-SYMBOL(SCNoLEAST64, None, <cinttypes>)
-SYMBOL(SCNoLEAST64, None, <inttypes.h>)
-SYMBOL(SCNoFAST8, None, <cinttypes>)
-SYMBOL(SCNoFAST8, None, <inttypes.h>)
-SYMBOL(SCNoFAST16, None, <cinttypes>)
-SYMBOL(SCNoFAST16, None, <inttypes.h>)
-SYMBOL(SCNoFAST32, None, <cinttypes>)
-SYMBOL(SCNoFAST32, None, <inttypes.h>)
-SYMBOL(SCNoFAST64, None, <cinttypes>)
-SYMBOL(SCNoFAST64, None, <inttypes.h>)
-SYMBOL(SCNoMAX, None, <cinttypes>)
-SYMBOL(SCNoMAX, None, <inttypes.h>)
-SYMBOL(SCNoPTR, None, <cinttypes>)
-SYMBOL(SCNoPTR, None, <inttypes.h>)
-SYMBOL(SCNx8, None, <cinttypes>)
-SYMBOL(SCNx8, None, <inttypes.h>)
-SYMBOL(SCNx16, None, <cinttypes>)
-SYMBOL(SCNx16, None, <inttypes.h>)
-SYMBOL(SCNx32, None, <cinttypes>)
-SYMBOL(SCNx32, None, <inttypes.h>)
-SYMBOL(SCNx64, None, <cinttypes>)
-SYMBOL(SCNx64, None, <inttypes.h>)
-SYMBOL(SCNxLEAST8, None, <cinttypes>)
-SYMBOL(SCNxLEAST8, None, <inttypes.h>)
-SYMBOL(SCNxLEAST16, None, <cinttypes>)
-SYMBOL(SCNxLEAST16, None, <inttypes.h>)
-SYMBOL(SCNxLEAST32, None, <cinttypes>)
-SYMBOL(SCNxLEAST32, None, <inttypes.h>)
-SYMBOL(SCNxLEAST64, None, <cinttypes>)
-SYMBOL(SCNxLEAST64, None, <inttypes.h>)
-SYMBOL(SCNxFAST8, None, <cinttypes>)
-SYMBOL(SCNxFAST8, None, <inttypes.h>)
-SYMBOL(SCNxFAST16, None, <cinttypes>)
-SYMBOL(SCNxFAST16, None, <inttypes.h>)
-SYMBOL(SCNxFAST32, None, <cinttypes>)
-SYMBOL(SCNxFAST32, None, <inttypes.h>)
-SYMBOL(SCNxFAST64, None, <cinttypes>)
-SYMBOL(SCNxFAST64, None, <inttypes.h>)
-SYMBOL(SCNxMAX, None, <cinttypes>)
-SYMBOL(SCNxMAX, None, <inttypes.h>)
-SYMBOL(SCNxPTR, None, <cinttypes>)
-SYMBOL(SCNxPTR, None, <inttypes.h>)
-
-// These macros trigger ambiguity when parsing cppreference index.
-// Taken from https://en.cppreference.com/w/cpp/types/integer.
-SYMBOL(INT8_C, None, <cstdint>)
-SYMBOL(INT8_C, None, <stdint.h>)
-SYMBOL(INT16_C, None, <cstdint>)
-SYMBOL(INT16_C, None, <stdint.h>)
-SYMBOL(INT32_C, None, <cstdint>)
-SYMBOL(INT32_C, None, <stdint.h>)
-SYMBOL(INT64_C, None, <cstdint>)
-SYMBOL(INT64_C, None, <stdint.h>)
-SYMBOL(INTMAX_C, None, <cstdint>)
-SYMBOL(INTMAX_C, None, <stdint.h>)
-
-SYMBOL(UINT8_C, None, <cstdint>)
-SYMBOL(UINT8_C, None, <stdint.h>)
-SYMBOL(UINT16_C, None, <cstdint>)
-SYMBOL(UINT16_C, None, <stdint.h>)
-SYMBOL(UINT32_C, None, <cstdint>)
-SYMBOL(UINT32_C, None, <stdint.h>)
-SYMBOL(UINT64_C, None, <cstdint>)
-SYMBOL(UINT64_C, None, <stdint.h>)
-SYMBOL(UINTMAX_C, None, <cstdint>)
-SYMBOL(UINTMAX_C, None, <stdint.h>)
diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc
index c1927180d3397..c1113cfca8a5a 100644
--- a/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc
+++ b/clang/lib/Tooling/Inclusions/Stdlib/StdSymbolMap.inc
@@ -6,7 +6,7 @@
// This file was generated automatically by
// clang/tools/include-mapping/gen_std.py, DO NOT EDIT!
//
-// Generated from cppreference offline HTML book (modified on 2024-11-10).
+// Generated from cppreference offline HTML book (modified on 2025-07-04).
//===----------------------------------------------------------------------===//
SYMBOL(ATOMIC_BOOL_LOCK_FREE, None, <atomic>)
@@ -304,22 +304,42 @@ SYMBOL(HUGE_VALL, None, <cmath>)
SYMBOL(HUGE_VALL, None, <math.h>)
SYMBOL(INFINITY, None, <cmath>)
SYMBOL(INFINITY, None, <math.h>)
+SYMBOL(INT16_C, None, <cstdint>)
+SYMBOL(INT16_C, None, <stdint.h>)
+SYMBOL(INT16_C, None, <cinttypes>)
+SYMBOL(INT16_C, None, <inttypes.h>)
SYMBOL(INT16_MAX, None, <cstdint>)
SYMBOL(INT16_MAX, None, <stdint.h>)
SYMBOL(INT16_MIN, None, <cstdint>)
SYMBOL(INT16_MIN, None, <stdint.h>)
+SYMBOL(INT32_C, None, <cstdint>)
+SYMBOL(INT32_C, None, <stdint.h>)
+SYMBOL(INT32_C, None, <cinttypes>)
+SYMBOL(INT32_C, None, <inttypes.h>)
SYMBOL(INT32_MAX, None, <cstdint>)
SYMBOL(INT32_MAX, None, <stdint.h>)
SYMBOL(INT32_MIN, None, <cstdint>)
SYMBOL(INT32_MIN, None, <stdint.h>)
+SYMBOL(INT64_C, None, <cstdint>)
+SYMBOL(INT64_C, None, <stdint.h>)
+SYMBOL(INT64_C, None, <cinttypes>)
+SYMBOL(INT64_C, None, <inttypes.h>)
SYMBOL(INT64_MAX, None, <cstdint>)
SYMBOL(INT64_MAX, None, <stdint.h>)
SYMBOL(INT64_MIN, None, <cstdint>)
SYMBOL(INT64_MIN, None, <stdint.h>)
+SYMBOL(INT8_C, None, <cstdint>)
+SYMBOL(INT8_C, None, <stdint.h>)
+SYMBOL(INT8_C, None, <cinttypes>)
+SYMBOL(INT8_C, None, <inttypes.h>)
SYMBOL(INT8_MAX, None, <cstdint>)
SYMBOL(INT8_MAX, None, <stdint.h>)
SYMBOL(INT8_MIN, None, <cstdint>)
SYMBOL(INT8_MIN, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <cstdint>)
+SYMBOL(INTMAX_C, None, <stdint.h>)
+SYMBOL(INTMAX_C, None, <cinttypes>)
+SYMBOL(INTMAX_C, None, <inttypes.h>)
SYMBOL(INTMAX_MAX, None, <cstdint>)
SYMBOL(INTMAX_MAX, None, <stdint.h>)
SYMBOL(INTMAX_MIN, None, <cstdint>)
@@ -420,7 +440,357 @@ SYMBOL(MB_LEN_MAX, None, <climits>)
SYMBOL(MB_LEN_MAX, None, <limits.h>)
SYMBOL(NAN, None, <cmath>)
SYMBOL(NAN, None, <math.h>)
+SYMBOL(NULL, None, <clocale>)
+SYMBOL(NULL, None, <locale.h>)
+SYMBOL(NULL, None, <cstddef>)
+SYMBOL(NULL, None, <stddef.h>)
+SYMBOL(NULL, None, <cstdio>)
+SYMBOL(NULL, None, <stdio.h>)
+SYMBOL(NULL, None, <cstdlib>)
+SYMBOL(NULL, None, <stdlib.h>)
+SYMBOL(NULL, None, <cstring>)
+SYMBOL(NULL, None, <string.h>)
+SYMBOL(NULL, None, <ctime>)
+SYMBOL(NULL, None, <time.h>)
+SYMBOL(NULL, None, <cwchar>)
+SYMBOL(NULL, None, <wchar.h>)
SYMBOL(ONCE_FLAG_INIT, None, <mutex>)
+SYMBOL(PRIX16, None, <cstdint>)
+SYMBOL(PRIX16, None, <stdint.h>)
+SYMBOL(PRIX16, None, <cinttypes>)
+SYMBOL(PRIX16, None, <inttypes.h>)
+SYMBOL(PRIX32, None, <cstdint>)
+SYMBOL(PRIX32, None, <stdint.h>)
+SYMBOL(PRIX32, None, <cinttypes>)
+SYMBOL(PRIX32, None, <inttypes.h>)
+SYMBOL(PRIX64, None, <cstdint>)
+SYMBOL(PRIX64, None, <stdint.h>)
+SYMBOL(PRIX64, None, <cinttypes>)
+SYMBOL(PRIX64, None, <inttypes.h>)
+SYMBOL(PRIX8, None, <cstdint>)
+SYMBOL(PRIX8, None, <stdint.h>)
+SYMBOL(PRIX8, None, <cinttypes>)
+SYMBOL(PRIX8, None, <inttypes.h>)
+SYMBOL(PRIXFAST16, None, <cstdint>)
+SYMBOL(PRIXFAST16, None, <stdint.h>)
+SYMBOL(PRIXFAST16, None, <cinttypes>)
+SYMBOL(PRIXFAST16, None, <inttypes.h>)
+SYMBOL(PRIXFAST32, None, <cstdint>)
+SYMBOL(PRIXFAST32, None, <stdint.h>)
+SYMBOL(PRIXFAST32, None, <cinttypes>)
+SYMBOL(PRIXFAST32, None, <inttypes.h>)
+SYMBOL(PRIXFAST64, None, <cstdint>)
+SYMBOL(PRIXFAST64, None, <stdint.h>)
+SYMBOL(PRIXFAST64, None, <cinttypes>)
+SYMBOL(PRIXFAST64, None, <inttypes.h>)
+SYMBOL(PRIXFAST8, None, <cstdint>)
+SYMBOL(PRIXFAST8, None, <stdint.h>)
+SYMBOL(PRIXFAST8, None, <cinttypes>)
+SYMBOL(PRIXFAST8, None, <inttypes.h>)
+SYMBOL(PRIXLEAST16, None, <cstdint>)
+SYMBOL(PRIXLEAST16, None, <stdint.h>)
+SYMBOL(PRIXLEAST16, None, <cinttypes>)
+SYMBOL(PRIXLEAST16, None, <inttypes.h>)
+SYMBOL(PRIXLEAST32, None, <cstdint>)
+SYMBOL(PRIXLEAST32, None, <stdint.h>)
+SYMBOL(PRIXLEAST32, None, <cinttypes>)
+SYMBOL(PRIXLEAST32, None, <inttypes.h>)
+SYMBOL(PRIXLEAST64, None, <cstdint>)
+SYMBOL(PRIXLEAST64, None, <stdint.h>)
+SYMBOL(PRIXLEAST64, None, <cinttypes>)
+SYMBOL(PRIXLEAST64, None, <inttypes.h>)
+SYMBOL(PRIXLEAST8, None, <cstdint>)
+SYMBOL(PRIXLEAST8, None, <stdint.h>)
+SYMBOL(PRIXLEAST8, None, <cinttypes>)
+SYMBOL(PRIXLEAST8, None, <inttypes.h>)
+SYMBOL(PRIXMAX, None, <cstdint>)
+SYMBOL(PRIXMAX, None, <stdint.h>)
+SYMBOL(PRIXMAX, None, <cinttypes>)
+SYMBOL(PRIXMAX, None, <inttypes.h>)
+SYMBOL(PRIXPTR, None, <cstdint>)
+SYMBOL(PRIXPTR, None, <stdint.h>)
+SYMBOL(PRIXPTR, None, <cinttypes>)
+SYMBOL(PRIXPTR, None, <inttypes.h>)
+SYMBOL(PRId16, None, <cstdint>)
+SYMBOL(PRId16, None, <stdint.h>)
+SYMBOL(PRId16, None, <cinttypes>)
+SYMBOL(PRId16, None, <inttypes.h>)
+SYMBOL(PRId32, None, <cstdint>)
+SYMBOL(PRId32, None, <stdint.h>)
+SYMBOL(PRId32, None, <cinttypes>)
+SYMBOL(PRId32, None, <inttypes.h>)
+SYMBOL(PRId64, None, <cstdint>)
+SYMBOL(PRId64, None, <stdint.h>)
+SYMBOL(PRId64, None, <cinttypes>)
+SYMBOL(PRId64, None, <inttypes.h>)
+SYMBOL(PRId8, None, <cstdint>)
+SYMBOL(PRId8, None, <stdint.h>)
+SYMBOL(PRId8, None, <cinttypes>)
+SYMBOL(PRId8, None, <inttypes.h>)
+SYMBOL(PRIdFAST16, None, <cstdint>)
+SYMBOL(PRIdFAST16, None, <stdint.h>)
+SYMBOL(PRIdFAST16, None, <cinttypes>)
+SYMBOL(PRIdFAST16, None, <inttypes.h>)
+SYMBOL(PRIdFAST32, None, <cstdint>)
+SYMBOL(PRIdFAST32, None, <stdint.h>)
+SYMBOL(PRIdFAST32, None, <cinttypes>)
+SYMBOL(PRIdFAST32, None, <inttypes.h>)
+SYMBOL(PRIdFAST64, None, <cstdint>)
+SYMBOL(PRIdFAST64, None, <stdint.h>)
+SYMBOL(PRIdFAST64, None, <cinttypes>)
+SYMBOL(PRIdFAST64, None, <inttypes.h>)
+SYMBOL(PRIdFAST8, None, <cstdint>)
+SYMBOL(PRIdFAST8, None, <stdint.h>)
+SYMBOL(PRIdFAST8, None, <cinttypes>)
+SYMBOL(PRIdFAST8, None, <inttypes.h>)
+SYMBOL(PRIdLEAST16, None, <cstdint>)
+SYMBOL(PRIdLEAST16, None, <stdint.h>)
+SYMBOL(PRIdLEAST16, None, <cinttypes>)
+SYMBOL(PRIdLEAST16, None, <inttypes.h>)
+SYMBOL(PRIdLEAST32, None, <cstdint>)
+SYMBOL(PRIdLEAST32, None, <stdint.h>)
+SYMBOL(PRIdLEAST32, None, <cinttypes>)
+SYMBOL(PRIdLEAST32, None, <inttypes.h>)
+SYMBOL(PRIdLEAST64, None, <cstdint>)
+SYMBOL(PRIdLEAST64, None, <stdint.h>)
+SYMBOL(PRIdLEAST64, None, <cinttypes>)
+SYMBOL(PRIdLEAST64, None, <inttypes.h>)
+SYMBOL(PRIdLEAST8, None, <cstdint>)
+SYMBOL(PRIdLEAST8, None, <stdint.h>)
+SYMBOL(PRIdLEAST8, None, <cinttypes>)
+SYMBOL(PRIdLEAST8, None, <inttypes.h>)
+SYMBOL(PRIdMAX, None, <cstdint>)
+SYMBOL(PRIdMAX, None, <stdint.h>)
+SYMBOL(PRIdMAX, None, <cinttypes>)
+SYMBOL(PRIdMAX, None, <inttypes.h>)
+SYMBOL(PRIdPTR, None, <cstdint>)
+SYMBOL(PRIdPTR, None, <stdint.h>)
+SYMBOL(PRIdPTR, None, <cinttypes>)
+SYMBOL(PRIdPTR, None, <inttypes.h>)
+SYMBOL(PRIi16, None, <cstdint>)
+SYMBOL(PRIi16, None, <stdint.h>)
+SYMBOL(PRIi16, None, <cinttypes>)
+SYMBOL(PRIi16, None, <inttypes.h>)
+SYMBOL(PRIi32, None, <cstdint>)
+SYMBOL(PRIi32, None, <stdint.h>)
+SYMBOL(PRIi32, None, <cinttypes>)
+SYMBOL(PRIi32, None, <inttypes.h>)
+SYMBOL(PRIi64, None, <cstdint>)
+SYMBOL(PRIi64, None, <stdint.h>)
+SYMBOL(PRIi64, None, <cinttypes>)
+SYMBOL(PRIi64, None, <inttypes.h>)
+SYMBOL(PRIi8, None, <cstdint>)
+SYMBOL(PRIi8, None, <stdint.h>)
+SYMBOL(PRIi8, None, <cinttypes>)
+SYMBOL(PRIi8, None, <inttypes.h>)
+SYMBOL(PRIiFAST16, None, <cstdint>)
+SYMBOL(PRIiFAST16, None, <stdint.h>)
+SYMBOL(PRIiFAST16, None, <cinttypes>)
+SYMBOL(PRIiFAST16, None, <inttypes.h>)
+SYMBOL(PRIiFAST32, None, <cstdint>)
+SYMBOL(PRIiFAST32, None, <stdint.h>)
+SYMBOL(PRIiFAST32, None, <cinttypes>)
+SYMBOL(PRIiFAST32, None, <inttypes.h>)
+SYMBOL(PRIiFAST64, None, <cstdint>)
+SYMBOL(PRIiFAST64, None, <stdint.h>)
+SYMBOL(PRIiFAST64, None, <cinttypes>)
+SYMBOL(PRIiFAST64, None, <inttypes.h>)
+SYMBOL(PRIiFAST8, None, <cstdint>)
+SYMBOL(PRIiFAST8, None, <stdint.h>)
+SYMBOL(PRIiFAST8, None, <cinttypes>)
+SYMBOL(PRIiFAST8, None, <inttypes.h>)
+SYMBOL(PRIiLEAST16, None, <cstdint>)
+SYMBOL(PRIiLEAST16, None, <stdint.h>)
+SYMBOL(PRIiLEAST16, None, <cinttypes>)
+SYMBOL(PRIiLEAST16, None, <inttypes.h>)
+SYMBOL(PRIiLEAST32, None, <cstdint>)
+SYMBOL(PRIiLEAST32, None, <stdint.h>)
+SYMBOL(PRIiLEAST32, None, <cinttypes>)
+SYMBOL(PRIiLEAST32, None, <inttypes.h>)
+SYMBOL(PRIiLEAST64, None, <cstdint>)
+SYMBOL(PRIiLEAST64, None, <stdint.h>)
+SYMBOL(PRIiLEAST64, None, <cinttypes>)
+SYMBOL(PRIiLEAST64, None, <inttypes.h>)
+SYMBOL(PRIiLEAST8, None, <cstdint>)
+SYMBOL(PRIiLEAST8, None, <stdint.h>)
+SYMBOL(PRIiLEAST8, None, <cinttypes>)
+SYMBOL(PRIiLEAST8, None, <inttypes.h>)
+SYMBOL(PRIiMAX, None, <cstdint>)
+SYMBOL(PRIiMAX, None, <stdint.h>)
+SYMBOL(PRIiMAX, None, <cinttypes>)
+SYMBOL(PRIiMAX, None, <inttypes.h>)
+SYMBOL(PRIiPTR, None, <cstdint>)
+SYMBOL(PRIiPTR, None, <stdint.h>)
+SYMBOL(PRIiPTR, None, <cinttypes>)
+SYMBOL(PRIiPTR, None, <inttypes.h>)
+SYMBOL(PRIo16, None, <cstdint>)
+SYMBOL(PRIo16, None, <stdint.h>)
+SYMBOL(PRIo16, None, <cinttypes>)
+SYMBOL(PRIo16, None, <inttypes.h>)
+SYMBOL(PRIo32, None, <cstdint>)
+SYMBOL(PRIo32, None, <stdint.h>)
+SYMBOL(PRIo32, None, <cinttypes>)
+SYMBOL(PRIo32, None, <inttypes.h>)
+SYMBOL(PRIo64, None, <cstdint>)
+SYMBOL(PRIo64, None, <stdint.h>)
+SYMBOL(PRIo64, None, <cinttypes>)
+SYMBOL(PRIo64, None, <inttypes.h>)
+SYMBOL(PRIo8, None, <cstdint>)
+SYMBOL(PRIo8, None, <stdint.h>)
+SYMBOL(PRIo8, None, <cinttypes>)
+SYMBOL(PRIo8, None, <inttypes.h>)
+SYMBOL(PRIoFAST16, None, <cstdint>)
+SYMBOL(PRIoFAST16, None, <stdint.h>)
+SYMBOL(PRIoFAST16, None, <cinttypes>)
+SYMBOL(PRIoFAST16, None, <inttypes.h>)
+SYMBOL(PRIoFAST32, None, <cstdint>)
+SYMBOL(PRIoFAST32, None, <stdint.h>)
+SYMBOL(PRIoFAST32, None, <cinttypes>)
+SYMBOL(PRIoFAST32, None, <inttypes.h>)
+SYMBOL(PRIoFAST64, None, <cstdint>)
+SYMBOL(PRIoFAST64, None, <stdint.h>)
+SYMBOL(PRIoFAST64, None, <cinttypes>)
+SYMBOL(PRIoFAST64, None, <inttypes.h>)
+SYMBOL(PRIoFAST8, None, <cstdint>)
+SYMBOL(PRIoFAST8, None, <stdint.h>)
+SYMBOL(PRIoFAST8, None, <cinttypes>)
+SYMBOL(PRIoFAST8, None, <inttypes.h>)
+SYMBOL(PRIoLEAST16, None, <cstdint>)
+SYMBOL(PRIoLEAST16, None, <stdint.h>)
+SYMBOL(PRIoLEAST16, None, <cinttypes>)
+SYMBOL(PRIoLEAST16, None, <inttypes.h>)
+SYMBOL(PRIoLEAST32, None, <cstdint>)
+SYMBOL(PRIoLEAST32, None, <stdint.h>)
+SYMBOL(PRIoLEAST32, None, <cinttypes>)
+SYMBOL(PRIoLEAST32, None, <inttypes.h>)
+SYMBOL(PRIoLEAST64, None, <cstdint>)
+SYMBOL(PRIoLEAST64, None, <stdint.h>)
+SYMBOL(PRIoLEAST64, None, <cinttypes>)
+SYMBOL(PRIoLEAST64, None, <inttypes.h>)
+SYMBOL(PRIoLEAST8, None, <cstdint>)
+SYMBOL(PRIoLEAST8, None, <stdint.h>)
+SYMBOL(PRIoLEAST8, None, <cinttypes>)
+SYMBOL(PRIoLEAST8, None, <inttypes.h>)
+SYMBOL(PRIoMAX, None, <cstdint>)
+SYMBOL(PRIoMAX, None, <stdint.h>)
+SYMBOL(PRIoMAX, None, <cinttypes>)
+SYMBOL(PRIoMAX, None, <inttypes.h>)
+SYMBOL(PRIoPTR, None, <cstdint>)
+SYMBOL(PRIoPTR, None, <stdint.h>)
+SYMBOL(PRIoPTR, None, <cinttypes>)
+SYMBOL(PRIoPTR, None, <inttypes.h>)
+SYMBOL(PRIu16, None, <cstdint>)
+SYMBOL(PRIu16, None, <stdint.h>)
+SYMBOL(PRIu16, None, <cinttypes>)
+SYMBOL(PRIu16, None, <inttypes.h>)
+SYMBOL(PRIu32, None, <cstdint>)
+SYMBOL(PRIu32, None, <stdint.h>)
+SYMBOL(PRIu32, None, <cinttypes>)
+SYMBOL(PRIu32, None, <inttypes.h>)
+SYMBOL(PRIu64, None, <cstdint>)
+SYMBOL(PRIu64, None, <stdint.h>)
+SYMBOL(PRIu64, None, <cinttypes>)
+SYMBOL(PRIu64, None, <inttypes.h>)
+SYMBOL(PRIu8, None, <cstdint>)
+SYMBOL(PRIu8, None, <stdint.h>)
+SYMBOL(PRIu8, None, <cinttypes>)
+SYMBOL(PRIu8, None, <inttypes.h>)
+SYMBOL(PRIuFAST16, None, <cstdint>)
+SYMBOL(PRIuFAST16, None, <stdint.h>)
+SYMBOL(PRIuFAST16, None, <cinttypes>)
+SYMBOL(PRIuFAST16, None, <inttypes.h>)
+SYMBOL(PRIuFAST32, None, <cstdint>)
+SYMBOL(PRIuFAST32, None, <stdint.h>)
+SYMBOL(PRIuFAST32, None, <cinttypes>)
+SYMBOL(PRIuFAST32, None, <inttypes.h>)
+SYMBOL(PRIuFAST64, None, <cstdint>)
+SYMBOL(PRIuFAST64, None, <stdint.h>)
+SYMBOL(PRIuFAST64, None, <cinttypes>)
+SYMBOL(PRIuFAST64, None, <inttypes.h>)
+SYMBOL(PRIuFAST8, None, <cstdint>)
+SYMBOL(PRIuFAST8, None, <stdint.h>)
+SYMBOL(PRIuFAST8, None, <cinttypes>)
+SYMBOL(PRIuFAST8, None, <inttypes.h>)
+SYMBOL(PRIuLEAST16, None, <cstdint>)
+SYMBOL(PRIuLEAST16, None, <stdint.h>)
+SYMBOL(PRIuLEAST16, None, <cinttypes>)
+SYMBOL(PRIuLEAST16, None, <inttypes.h>)
+SYMBOL(PRIuLEAST32, None, <cstdint>)
+SYMBOL(PRIuLEAST32, None, <stdint.h>)
+SYMBOL(PRIuLEAST32, None, <cinttypes>)
+SYMBOL(PRIuLEAST32, None, <inttypes.h>)
+SYMBOL(PRIuLEAST64, None, <cstdint>)
+SYMBOL(PRIuLEAST64, None, <stdint.h>)
+SYMBOL(PRIuLEAST64, None, <cinttypes>)
+SYMBOL(PRIuLEAST64, None, <inttypes.h>)
+SYMBOL(PRIuLEAST8, None, <cstdint>)
+SYMBOL(PRIuLEAST8, None, <stdint.h>)
+SYMBOL(PRIuLEAST8, None, <cinttypes>)
+SYMBOL(PRIuLEAST8, None, <inttypes.h>)
+SYMBOL(PRIuMAX, None, <cstdint>)
+SYMBOL(PRIuMAX, None, <stdint.h>)
+SYMBOL(PRIuMAX, None, <cinttypes>)
+SYMBOL(PRIuMAX, None, <inttypes.h>)
+SYMBOL(PRIuPTR, None, <cstdint>)
+SYMBOL(PRIuPTR, None, <stdint.h>)
+SYMBOL(PRIuPTR, None, <cinttypes>)
+SYMBOL(PRIuPTR, None, <inttypes.h>)
+SYMBOL(PRIx16, None, <cstdint>)
+SYMBOL(PRIx16, None, <stdint.h>)
+SYMBOL(PRIx16, None, <cinttypes>)
+SYMBOL(PRIx16, None, <inttypes.h>)
+SYMBOL(PRIx32, None, <cstdint>)
+SYMBOL(PRIx32, None, <stdint.h>)
+SYMBOL(PRIx32, None, <cinttypes>)
+SYMBOL(PRIx32, None, <inttypes.h>)
+SYMBOL(PRIx64, None, <cstdint>)
+SYMBOL(PRIx64, None, <stdint.h>)
+SYMBOL(PRIx64, None, <cinttypes>)
+SYMBOL(PRIx64, None, <inttypes.h>)
+SYMBOL(PRIx8, None, <cstdint>)
+SYMBOL(PRIx8, None, <stdint.h>)
+SYMBOL(PRIx8, None, <cinttypes>)
+SYMBOL(PRIx8, None, <inttypes.h>)
+SYMBOL(PRIxFAST16, None, <cstdint>)
+SYMBOL(PRIxFAST16, None, <stdint.h>)
+SYMBOL(PRIxFAST16, None, <cinttypes>)
+SYMBOL(PRIxFAST16, None, <inttypes.h>)
+SYMBOL(PRIxFAST32, None, <cstdint>)
+SYMBOL(PRIxFAST32, None, <stdint.h>)
+SYMBOL(PRIxFAST32, None, <cinttypes>)
+SYMBOL(PRIxFAST32, None, <inttypes.h>)
+SYMBOL(PRIxFAST64, None, <cstdint>)
+SYMBOL(PRIxFAST64, None, <stdint.h>)
+SYMBOL(PRIxFAST64, None, <cinttypes>)
+SYMBOL(PRIxFAST64, None, <inttypes.h>)
+SYMBOL(PRIxFAST8, None, <cstdint>)
+SYMBOL(PRIxFAST8, None, <stdint.h>)
+SYMBOL(PRIxFAST8, None, <cinttypes>)
+SYMBOL(PRIxFAST8, None, <inttypes.h>)
+SYMBOL(PRIxLEAST16, None, <cstdint>)
+SYMBOL(PRIxLEAST16, None, <stdint.h>)
+SYMBOL(PRIxLEAST16, None, <cinttypes>)
+SYMBOL(PRIxLEAST16, None, <inttypes.h>)
+SYMBOL(PRIxLEAST32, None, <cstdint>)
+SYMBOL(PRIxLEAST32, None, <stdint.h>)
+SYMBOL(PRIxLEAST32, None, <cinttypes>)
+SYMBOL(PRIxLEAST32, None, <inttypes.h>)
+SYMBOL(PRIxLEAST64, None, <cstdint>)
+SYMBOL(PRIxLEAST64, None, <stdint.h>)
+SYMBOL(PRIxLEAST64, None, <cinttypes>)
+SYMBOL(PRIxLEAST64, None, <inttypes.h>)
+SYMBOL(PRIxLEAST8, None, <cstdint>)
+SYMBOL(PRIxLEAST8, None, <stdint.h>)
+SYMBOL(PRIxLEAST8, None, <cinttypes>)
+SYMBOL(PRIxLEAST8, None, <inttypes.h>)
+SYMBOL(PRIxMAX, None, <cstdint>)
+SYMBOL(PRIxMAX, None, <stdint.h>)
+SYMBOL(PRIxMAX, None, <cinttypes>)
+SYMBOL(PRIxMAX, None, <inttypes.h>)
+SYMBOL(PRIxPTR, None, <cstdint>)
+SYMBOL(PRIxPTR, None, <stdint.h>)
+SYMBOL(PRIxPTR, None, <cinttypes>)
+SYMBOL(PRIxPTR, None, <inttypes.h>)
SYMBOL(PTRDIFF_MAX, None, <cstdint>)
SYMBOL(PTRDIFF_MAX, None, <stdint.h>)
SYMBOL(PTRDIFF_MIN, None, <cstdint>)
@@ -431,6 +801,286 @@ SYMBOL(SCHAR_MAX, None, <climits>)
SYMBOL(SCHAR_MAX, None, <limits.h>)
SYMBOL(SCHAR_MIN, None, <climits>)
SYMBOL(SCHAR_MIN, None, <limits.h>)
+SYMBOL(SCNd16, None, <cstdint>)
+SYMBOL(SCNd16, None, <stdint.h>)
+SYMBOL(SCNd16, None, <cinttypes>)
+SYMBOL(SCNd16, None, <inttypes.h>)
+SYMBOL(SCNd32, None, <cstdint>)
+SYMBOL(SCNd32, None, <stdint.h>)
+SYMBOL(SCNd32, None, <cinttypes>)
+SYMBOL(SCNd32, None, <inttypes.h>)
+SYMBOL(SCNd64, None, <cstdint>)
+SYMBOL(SCNd64, None, <stdint.h>)
+SYMBOL(SCNd64, None, <cinttypes>)
+SYMBOL(SCNd64, None, <inttypes.h>)
+SYMBOL(SCNd8, None, <cstdint>)
+SYMBOL(SCNd8, None, <stdint.h>)
+SYMBOL(SCNd8, None, <cinttypes>)
+SYMBOL(SCNd8, None, <inttypes.h>)
+SYMBOL(SCNdFAST16, None, <cstdint>)
+SYMBOL(SCNdFAST16, None, <stdint.h>)
+SYMBOL(SCNdFAST16, None, <cinttypes>)
+SYMBOL(SCNdFAST16, None, <inttypes.h>)
+SYMBOL(SCNdFAST32, None, <cstdint>)
+SYMBOL(SCNdFAST32, None, <stdint.h>)
+SYMBOL(SCNdFAST32, None, <cinttypes>)
+SYMBOL(SCNdFAST32, None, <inttypes.h>)
+SYMBOL(SCNdFAST64, None, <cstdint>)
+SYMBOL(SCNdFAST64, None, <stdint.h>)
+SYMBOL(SCNdFAST64, None, <cinttypes>)
+SYMBOL(SCNdFAST64, None, <inttypes.h>)
+SYMBOL(SCNdFAST8, None, <cstdint>)
+SYMBOL(SCNdFAST8, None, <stdint.h>)
+SYMBOL(SCNdFAST8, None, <cinttypes>)
+SYMBOL(SCNdFAST8, None, <inttypes.h>)
+SYMBOL(SCNdLEAST16, None, <cstdint>)
+SYMBOL(SCNdLEAST16, None, <stdint.h>)
+SYMBOL(SCNdLEAST16, None, <cinttypes>)
+SYMBOL(SCNdLEAST16, None, <inttypes.h>)
+SYMBOL(SCNdLEAST32, None, <cstdint>)
+SYMBOL(SCNdLEAST32, None, <stdint.h>)
+SYMBOL(SCNdLEAST32, None, <cinttypes>)
+SYMBOL(SCNdLEAST32, None, <inttypes.h>)
+SYMBOL(SCNdLEAST64, None, <cstdint>)
+SYMBOL(SCNdLEAST64, None, <stdint.h>)
+SYMBOL(SCNdLEAST64, None, <cinttypes>)
+SYMBOL(SCNdLEAST64, None, <inttypes.h>)
+SYMBOL(SCNdLEAST8, None, <cstdint>)
+SYMBOL(SCNdLEAST8, None, <stdint.h>)
+SYMBOL(SCNdLEAST8, None, <cinttypes>)
+SYMBOL(SCNdLEAST8, None, <inttypes.h>)
+SYMBOL(SCNdMAX, None, <cstdint>)
+SYMBOL(SCNdMAX, None, <stdint.h>)
+SYMBOL(SCNdMAX, None, <cinttypes>)
+SYMBOL(SCNdMAX, None, <inttypes.h>)
+SYMBOL(SCNdPTR, None, <cstdint>)
+SYMBOL(SCNdPTR, None, <stdint.h>)
+SYMBOL(SCNdPTR, None, <cinttypes>)
+SYMBOL(SCNdPTR, None, <inttypes.h>)
+SYMBOL(SCNi16, None, <cstdint>)
+SYMBOL(SCNi16, None, <stdint.h>)
+SYMBOL(SCNi16, None, <cinttypes>)
+SYMBOL(SCNi16, None, <inttypes.h>)
+SYMBOL(SCNi32, None, <cstdint>)
+SYMBOL(SCNi32, None, <stdint.h>)
+SYMBOL(SCNi32, None, <cinttypes>)
+SYMBOL(SCNi32, None, <inttypes.h>)
+SYMBOL(SCNi64, None, <cstdint>)
+SYMBOL(SCNi64, None, <stdint.h>)
+SYMBOL(SCNi64, None, <cinttypes>)
+SYMBOL(SCNi64, None, <inttypes.h>)
+SYMBOL(SCNi8, None, <cstdint>)
+SYMBOL(SCNi8, None, <stdint.h>)
+SYMBOL(SCNi8, None, <cinttypes>)
+SYMBOL(SCNi8, None, <inttypes.h>)
+SYMBOL(SCNiFAST16, None, <cstdint>)
+SYMBOL(SCNiFAST16, None, <stdint.h>)
+SYMBOL(SCNiFAST16, None, <cinttypes>)
+SYMBOL(SCNiFAST16, None, <inttypes.h>)
+SYMBOL(SCNiFAST32, None, <cstdint>)
+SYMBOL(SCNiFAST32, None, <stdint.h>)
+SYMBOL(SCNiFAST32, None, <cinttypes>)
+SYMBOL(SCNiFAST32, None, <inttypes.h>)
+SYMBOL(SCNiFAST64, None, <cstdint>)
+SYMBOL(SCNiFAST64, None, <stdint.h>)
+SYMBOL(SCNiFAST64, None, <cinttypes>)
+SYMBOL(SCNiFAST64, None, <inttypes.h>)
+SYMBOL(SCNiFAST8, None, <cstdint>)
+SYMBOL(SCNiFAST8, None, <stdint.h>)
+SYMBOL(SCNiFAST8, None, <cinttypes>)
+SYMBOL(SCNiFAST8, None, <inttypes.h>)
+SYMBOL(SCNiLEAST16, None, <cstdint>)
+SYMBOL(SCNiLEAST16, None, <stdint.h>)
+SYMBOL(SCNiLEAST16, None, <cinttypes>)
+SYMBOL(SCNiLEAST16, None, <inttypes.h>)
+SYMBOL(SCNiLEAST32, None, <cstdint>)
+SYMBOL(SCNiLEAST32, None, <stdint.h>)
+SYMBOL(SCNiLEAST32, None, <cinttypes>)
+SYMBOL(SCNiLEAST32, None, <inttypes.h>)
+SYMBOL(SCNiLEAST64, None, <cstdint>)
+SYMBOL(SCNiLEAST64, None, <stdint.h>)
+SYMBOL(SCNiLEAST64, None, <cinttypes>)
+SYMBOL(SCNiLEAST64, None, <inttypes.h>)
+SYMBOL(SCNiLEAST8, None, <cstdint>)
+SYMBOL(SCNiLEAST8, None, <stdint.h>)
+SYMBOL(SCNiLEAST8, None, <cinttypes>)
+SYMBOL(SCNiLEAST8, None, <inttypes.h>)
+SYMBOL(SCNiMAX, None, <cstdint>)
+SYMBOL(SCNiMAX, None, <stdint.h>)
+SYMBOL(SCNiMAX, None, <cinttypes>)
+SYMBOL(SCNiMAX, None, <inttypes.h>)
+SYMBOL(SCNiPTR, None, <cstdint>)
+SYMBOL(SCNiPTR, None, <stdint.h>)
+SYMBOL(SCNiPTR, None, <cinttypes>)
+SYMBOL(SCNiPTR, None, <inttypes.h>)
+SYMBOL(SCNo16, None, <cstdint>)
+SYMBOL(SCNo16, None, <stdint.h>)
+SYMBOL(SCNo16, None, <cinttypes>)
+SYMBOL(SCNo16, None, <inttypes.h>)
+SYMBOL(SCNo32, None, <cstdint>)
+SYMBOL(SCNo32, None, <stdint.h>)
+SYMBOL(SCNo32, None, <cinttypes>)
+SYMBOL(SCNo32, None, <inttypes.h>)
+SYMBOL(SCNo64, None, <cstdint>)
+SYMBOL(SCNo64, None, <stdint.h>)
+SYMBOL(SCNo64, None, <cinttypes>)
+SYMBOL(SCNo64, None, <inttypes.h>)
+SYMBOL(SCNo8, None, <cstdint>)
+SYMBOL(SCNo8, None, <stdint.h>)
+SYMBOL(SCNo8, None, <cinttypes>)
+SYMBOL(SCNo8, None, <inttypes.h>)
+SYMBOL(SCNoFAST16, None, <cstdint>)
+SYMBOL(SCNoFAST16, None, <stdint.h>)
+SYMBOL(SCNoFAST16, None, <cinttypes>)
+SYMBOL(SCNoFAST16, None, <inttypes.h>)
+SYMBOL(SCNoFAST32, None, <cstdint>)
+SYMBOL(SCNoFAST32, None, <stdint.h>)
+SYMBOL(SCNoFAST32, None, <cinttypes>)
+SYMBOL(SCNoFAST32, None, <inttypes.h>)
+SYMBOL(SCNoFAST64, None, <cstdint>)
+SYMBOL(SCNoFAST64, None, <stdint.h>)
+SYMBOL(SCNoFAST64, None, <cinttypes>)
+SYMBOL(SCNoFAST64, None, <inttypes.h>)
+SYMBOL(SCNoFAST8, None, <cstdint>)
+SYMBOL(SCNoFAST8, None, <stdint.h>)
+SYMBOL(SCNoFAST8, None, <cinttypes>)
+SYMBOL(SCNoFAST8, None, <inttypes.h>)
+SYMBOL(SCNoLEAST16, None, <cstdint>)
+SYMBOL(SCNoLEAST16, None, <stdint.h>)
+SYMBOL(SCNoLEAST16, None, <cinttypes>)
+SYMBOL(SCNoLEAST16, None, <inttypes.h>)
+SYMBOL(SCNoLEAST32, None, <cstdint>)
+SYMBOL(SCNoLEAST32, None, <stdint.h>)
+SYMBOL(SCNoLEAST32, None, <cinttypes>)
+SYMBOL(SCNoLEAST32, None, <inttypes.h>)
+SYMBOL(SCNoLEAST64, None, <cstdint>)
+SYMBOL(SCNoLEAST64, None, <stdint.h>)
+SYMBOL(SCNoLEAST64, None, <cinttypes>)
+SYMBOL(SCNoLEAST64, None, <inttypes.h>)
+SYMBOL(SCNoLEAST8, None, <cstdint>)
+SYMBOL(SCNoLEAST8, None, <stdint.h>)
+SYMBOL(SCNoLEAST8, None, <cinttypes>)
+SYMBOL(SCNoLEAST8, None, <inttypes.h>)
+SYMBOL(SCNoMAX, None, <cstdint>)
+SYMBOL(SCNoMAX, None, <stdint.h>)
+SYMBOL(SCNoMAX, None, <cinttypes>)
+SYMBOL(SCNoMAX, None, <inttypes.h>)
+SYMBOL(SCNoPTR, None, <cstdint>)
+SYMBOL(SCNoPTR, None, <stdint.h>)
+SYMBOL(SCNoPTR, None, <cinttypes>)
+SYMBOL(SCNoPTR, None, <inttypes.h>)
+SYMBOL(SCNu16, None, <cstdint>)
+SYMBOL(SCNu16, None, <stdint.h>)
+SYMBOL(SCNu16, None, <cinttypes>)
+SYMBOL(SCNu16, None, <inttypes.h>)
+SYMBOL(SCNu32, None, <cstdint>)
+SYMBOL(SCNu32, None, <stdint.h>)
+SYMBOL(SCNu32, None, <cinttypes>)
+SYMBOL(SCNu32, None, <inttypes.h>)
+SYMBOL(SCNu64, None, <cstdint>)
+SYMBOL(SCNu64, None, <stdint.h>)
+SYMBOL(SCNu64, None, <cinttypes>)
+SYMBOL(SCNu64, None, <inttypes.h>)
+SYMBOL(SCNu8, None, <cstdint>)
+SYMBOL(SCNu8, None, <stdint.h>)
+SYMBOL(SCNu8, None, <cinttypes>)
+SYMBOL(SCNu8, None, <inttypes.h>)
+SYMBOL(SCNuFAST16, None, <cstdint>)
+SYMBOL(SCNuFAST16, None, <stdint.h>)
+SYMBOL(SCNuFAST16, None, <cinttypes>)
+SYMBOL(SCNuFAST16, None, <inttypes.h>)
+SYMBOL(SCNuFAST32, None, <cstdint>)
+SYMBOL(SCNuFAST32, None, <stdint.h>)
+SYMBOL(SCNuFAST32, None, <cinttypes>)
+SYMBOL(SCNuFAST32, None, <inttypes.h>)
+SYMBOL(SCNuFAST64, None, <cstdint>)
+SYMBOL(SCNuFAST64, None, <stdint.h>)
+SYMBOL(SCNuFAST64, None, <cinttypes>)
+SYMBOL(SCNuFAST64, None, <inttypes.h>)
+SYMBOL(SCNuFAST8, None, <cstdint>)
+SYMBOL(SCNuFAST8, None, <stdint.h>)
+SYMBOL(SCNuFAST8, None, <cinttypes>)
+SYMBOL(SCNuFAST8, None, <inttypes.h>)
+SYMBOL(SCNuLEAST16, None, <cstdint>)
+SYMBOL(SCNuLEAST16, None, <stdint.h>)
+SYMBOL(SCNuLEAST16, None, <cinttypes>)
+SYMBOL(SCNuLEAST16, None, <inttypes.h>)
+SYMBOL(SCNuLEAST32, None, <cstdint>)
+SYMBOL(SCNuLEAST32, None, <stdint.h>)
+SYMBOL(SCNuLEAST32, None, <cinttypes>)
+SYMBOL(SCNuLEAST32, None, <inttypes.h>)
+SYMBOL(SCNuLEAST64, None, <cstdint>)
+SYMBOL(SCNuLEAST64, None, <stdint.h>)
+SYMBOL(SCNuLEAST64, None, <cinttypes>)
+SYMBOL(SCNuLEAST64, None, <inttypes.h>)
+SYMBOL(SCNuLEAST8, None, <cstdint>)
+SYMBOL(SCNuLEAST8, None, <stdint.h>)
+SYMBOL(SCNuLEAST8, None, <cinttypes>)
+SYMBOL(SCNuLEAST8, None, <inttypes.h>)
+SYMBOL(SCNuMAX, None, <cstdint>)
+SYMBOL(SCNuMAX, None, <stdint.h>)
+SYMBOL(SCNuMAX, None, <cinttypes>)
+SYMBOL(SCNuMAX, None, <inttypes.h>)
+SYMBOL(SCNuPTR, None, <cstdint>)
+SYMBOL(SCNuPTR, None, <stdint.h>)
+SYMBOL(SCNuPTR, None, <cinttypes>)
+SYMBOL(SCNuPTR, None, <inttypes.h>)
+SYMBOL(SCNx16, None, <cstdint>)
+SYMBOL(SCNx16, None, <stdint.h>)
+SYMBOL(SCNx16, None, <cinttypes>)
+SYMBOL(SCNx16, None, <inttypes.h>)
+SYMBOL(SCNx32, None, <cstdint>)
+SYMBOL(SCNx32, None, <stdint.h>)
+SYMBOL(SCNx32, None, <cinttypes>)
+SYMBOL(SCNx32, None, <inttypes.h>)
+SYMBOL(SCNx64, None, <cstdint>)
+SYMBOL(SCNx64, None, <stdint.h>)
+SYMBOL(SCNx64, None, <cinttypes>)
+SYMBOL(SCNx64, None, <inttypes.h>)
+SYMBOL(SCNx8, None, <cstdint>)
+SYMBOL(SCNx8, None, <stdint.h>)
+SYMBOL(SCNx8, None, <cinttypes>)
+SYMBOL(SCNx8, None, <inttypes.h>)
+SYMBOL(SCNxFAST16, None, <cstdint>)
+SYMBOL(SCNxFAST16, None, <stdint.h>)
+SYMBOL(SCNxFAST16, None, <cinttypes>)
+SYMBOL(SCNxFAST16, None, <inttypes.h>)
+SYMBOL(SCNxFAST32, None, <cstdint>)
+SYMBOL(SCNxFAST32, None, <stdint.h>)
+SYMBOL(SCNxFAST32, None, <cinttypes>)
+SYMBOL(SCNxFAST32, None, <inttypes.h>)
+SYMBOL(SCNxFAST64, None, <cstdint>)
+SYMBOL(SCNxFAST64, None, <stdint.h>)
+SYMBOL(SCNxFAST64, None, <cinttypes>)
+SYMBOL(SCNxFAST64, None, <inttypes.h>)
+SYMBOL(SCNxFAST8, None, <cstdint>)
+SYMBOL(SCNxFAST8, None, <stdint.h>)
+SYMBOL(SCNxFAST8, None, <cinttypes>)
+SYMBOL(SCNxFAST8, None, <inttypes.h>)
+SYMBOL(SCNxLEAST16, None, <cstdint>)
+SYMBOL(SCNxLEAST16, None, <stdint.h>)
+SYMBOL(SCNxLEAST16, None, <cinttypes>)
+SYMBOL(SCNxLEAST16, None, <inttypes.h>)
+SYMBOL(SCNxLEAST32, None, <cstdint>)
+SYMBOL(SCNxLEAST32, None, <stdint.h>)
+SYMBOL(SCNxLEAST32, None, <cinttypes>)
+SYMBOL(SCNxLEAST32, None, <inttypes.h>)
+SYMBOL(SCNxLEAST64, None, <cstdint>)
+SYMBOL(SCNxLEAST64, None, <stdint.h>)
+SYMBOL(SCNxLEAST64, None, <cinttypes>)
+SYMBOL(SCNxLEAST64, None, <inttypes.h>)
+SYMBOL(SCNxLEAST8, None, <cstdint>)
+SYMBOL(SCNxLEAST8, None, <stdint.h>)
+SYMBOL(SCNxLEAST8, None, <cinttypes>)
+SYMBOL(SCNxLEAST8, None, <inttypes.h>)
+SYMBOL(SCNxMAX, None, <cstdint>)
+SYMBOL(SCNxMAX, None, <stdint.h>)
+SYMBOL(SCNxMAX, None, <cinttypes>)
+SYMBOL(SCNxMAX, None, <inttypes.h>)
+SYMBOL(SCNxPTR, None, <cstdint>)
+SYMBOL(SCNxPTR, None, <stdint.h>)
+SYMBOL(SCNxPTR, None, <cinttypes>)
+SYMBOL(SCNxPTR, None, <inttypes.h>)
SYMBOL(SEEK_CUR, None, <cstdio>)
SYMBOL(SEEK_CUR, None, <stdio.h>)
SYMBOL(SEEK_END, None, <cstdio>)
@@ -471,14 +1121,34 @@ SYMBOL(TMP_MAX, None, <cstdio>)
SYMBOL(TMP_MAX, None, <stdio.h>)
SYMBOL(UCHAR_MAX, None, <climits>)
SYMBOL(UCHAR_MAX, None, <limits.h>)
+SYMBOL(UINT16_C, None, <cstdint>)
+SYMBOL(UINT16_C, None, <stdint.h>)
+SYMBOL(UINT16_C, None, <cinttypes>)
+SYMBOL(UINT16_C, None, <inttypes.h>)
SYMBOL(UINT16_MAX, None, <cstdint>)
SYMBOL(UINT16_MAX, None, <stdint.h>)
+SYMBOL(UINT32_C, None, <cstdint>)
+SYMBOL(UINT32_C, None, <stdint.h>)
+SYMBOL(UINT32_C, None, <cinttypes>)
+SYMBOL(UINT32_C, None, <inttypes.h>)
SYMBOL(UINT32_MAX, None, <cstdint>)
SYMBOL(UINT32_MAX, None, <stdint.h>)
+SYMBOL(UINT64_C, None, <cstdint>)
+SYMBOL(UINT64_C, None, <stdint.h>)
+SYMBOL(UINT64_C, None, <cinttypes>)
+SYMBOL(UINT64_C, None, <inttypes.h>)
SYMBOL(UINT64_MAX, None, <cstdint>)
SYMBOL(UINT64_MAX, None, <stdint.h>)
+SYMBOL(UINT8_C, None, <cstdint>)
+SYMBOL(UINT8_C, None, <stdint.h>)
+SYMBOL(UINT8_C, None, <cinttypes>)
+SYMBOL(UINT8_C, None, <inttypes.h>)
SYMBOL(UINT8_MAX, None, <cstdint>)
SYMBOL(UINT8_MAX, None, <stdint.h>)
+SYMBOL(UINTMAX_C, None, <cstdint>)
+SYMBOL(UINTMAX_C, None, <stdint.h>)
+SYMBOL(UINTMAX_C, None, <cinttypes>)
+SYMBOL(UINTMAX_C, None, <inttypes.h>)
SYMBOL(UINTMAX_MAX, None, <cstdint>)
SYMBOL(UINTMAX_MAX, None, <stdint.h>)
SYMBOL(UINTPTR_MAX, None, <cstdint>)
@@ -507,18 +1177,33 @@ SYMBOL(ULONG_MAX, None, <climits>)
SYMBOL(ULONG_MAX, None, <limits.h>)
SYMBOL(USHRT_MAX, None, <climits>)
SYMBOL(USHRT_MAX, None, <limits.h>)
+SYMBOL(WCHAR_MAX, None, <cwchar>)
+SYMBOL(WCHAR_MAX, None, <wchar.h>)
+SYMBOL(WCHAR_MAX, None, <cstdint>)
+SYMBOL(WCHAR_MAX, None, <stdint.h>)
+SYMBOL(WCHAR_MIN, None, <cwchar>)
+SYMBOL(WCHAR_MIN, None, <wchar.h>)
+SYMBOL(WCHAR_MIN, None, <cstdint>)
+SYMBOL(WCHAR_MIN, None, <stdint.h>)
SYMBOL(WEOF, None, <cwchar>)
SYMBOL(WEOF, None, <wchar.h>)
SYMBOL(WINT_MAX, None, <cstdint>)
SYMBOL(WINT_MAX, None, <stdint.h>)
SYMBOL(WINT_MIN, None, <cstdint>)
SYMBOL(WINT_MIN, None, <stdint.h>)
+SYMBOL(_Atomic, None, <atomic>)
+SYMBOL(_Atomic, None, <memory>)
+SYMBOL(_Atomic, None, <stdatomic.h>)
SYMBOL(_IOFBF, None, <cstdio>)
SYMBOL(_IOFBF, None, <stdio.h>)
SYMBOL(_IOLBF, None, <cstdio>)
SYMBOL(_IOLBF, None, <stdio.h>)
SYMBOL(_IONBF, None, <cstdio>)
SYMBOL(_IONBF, None, <stdio.h>)
+SYMBOL(__alignas_is_defined, None, <cstdalign>)
+SYMBOL(__alignas_is_defined, None, <stdalign.h>)
+SYMBOL(__bool_true_false_are_defined, None, <cstdbool>)
+SYMBOL(__bool_true_false_are_defined, None, <stdbool.h>)
SYMBOL(assert, None, <cassert>)
SYMBOL(assert, None, <assert.h>)
SYMBOL(errno, None, <cerrno>)
@@ -549,16 +1234,27 @@ SYMBOL(FILE, None, <stdio.h>)
SYMBOL(_Exit, std::, <cstdlib>)
SYMBOL(_Exit, None, <cstdlib>)
SYMBOL(_Exit, None, <stdlib.h>)
+SYMBOL(abs, std::, <cstdlib>)
+SYMBOL(abs, None, <cstdlib>)
+SYMBOL(abs, None, <stdlib.h>)
+SYMBOL(abs, std::, <cmath>)
+SYMBOL(abs, None, <cmath>)
+SYMBOL(abs, None, <math.h>)
+SYMBOL(abs, std::, <cinttypes>)
+SYMBOL(abs, None, <cinttypes>)
+SYMBOL(abs, None, <inttypes.h>)
SYMBOL(accumulate, std::, <numeric>)
SYMBOL(acos, std::, <cmath>)
SYMBOL(acos, None, <cmath>)
SYMBOL(acos, None, <math.h>)
+SYMBOL(acos, std::, <simd>)
SYMBOL(acosf, std::, <cmath>)
SYMBOL(acosf, None, <cmath>)
SYMBOL(acosf, None, <math.h>)
SYMBOL(acosh, std::, <cmath>)
SYMBOL(acosh, None, <cmath>)
SYMBOL(acosh, None, <math.h>)
+SYMBOL(acosh, std::, <simd>)
SYMBOL(acoshf, std::, <cmath>)
SYMBOL(acoshf, None, <cmath>)
SYMBOL(acoshf, None, <math.h>)
@@ -621,12 +1317,14 @@ SYMBOL(asctime, None, <time.h>)
SYMBOL(asin, std::, <cmath>)
SYMBOL(asin, None, <cmath>)
SYMBOL(asin, None, <math.h>)
+SYMBOL(asin, std::, <simd>)
SYMBOL(asinf, std::, <cmath>)
SYMBOL(asinf, None, <cmath>)
SYMBOL(asinf, None, <math.h>)
SYMBOL(asinh, std::, <cmath>)
SYMBOL(asinh, None, <cmath>)
SYMBOL(asinh, None, <math.h>)
+SYMBOL(asinh, std::, <simd>)
SYMBOL(asinhf, std::, <cmath>)
SYMBOL(asinhf, None, <cmath>)
SYMBOL(asinhf, None, <math.h>)
@@ -651,9 +1349,11 @@ SYMBOL(at_quick_exit, None, <stdlib.h>)
SYMBOL(atan, std::, <cmath>)
SYMBOL(atan, None, <cmath>)
SYMBOL(atan, None, <math.h>)
+SYMBOL(atan, std::, <simd>)
SYMBOL(atan2, std::, <cmath>)
SYMBOL(atan2, None, <cmath>)
SYMBOL(atan2, None, <math.h>)
+SYMBOL(atan2, std::, <simd>)
SYMBOL(atan2f, std::, <cmath>)
SYMBOL(atan2f, None, <cmath>)
SYMBOL(atan2f, None, <math.h>)
@@ -666,6 +1366,7 @@ SYMBOL(atanf, None, <math.h>)
SYMBOL(atanh, std::, <cmath>)
SYMBOL(atanh, None, <cmath>)
SYMBOL(atanh, None, <math.h>)
+SYMBOL(atanh, std::, <simd>)
SYMBOL(atanhf, std::, <cmath>)
SYMBOL(atanhf, None, <cmath>)
SYMBOL(atanhf, None, <math.h>)
@@ -690,6 +1391,23 @@ SYMBOL(atol, None, <stdlib.h>)
SYMBOL(atoll, std::, <cstdlib>)
SYMBOL(atoll, None, <cstdlib>)
SYMBOL(atoll, None, <stdlib.h>)
+SYMBOL(atomic, std::, <atomic>)
+SYMBOL(atomic, std::, <memory>)
+SYMBOL(atomic_bool, std::, <atomic>)
+SYMBOL(atomic_bool, std::, <memory>)
+SYMBOL(atomic_bool, std::, <stdatomic.h>)
+SYMBOL(atomic_char, std::, <atomic>)
+SYMBOL(atomic_char, std::, <memory>)
+SYMBOL(atomic_char, std::, <stdatomic.h>)
+SYMBOL(atomic_char16_t, std::, <atomic>)
+SYMBOL(atomic_char16_t, std::, <memory>)
+SYMBOL(atomic_char16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_char32_t, std::, <atomic>)
+SYMBOL(atomic_char32_t, std::, <memory>)
+SYMBOL(atomic_char32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_char8_t, std::, <atomic>)
+SYMBOL(atomic_char8_t, std::, <memory>)
+SYMBOL(atomic_char8_t, std::, <stdatomic.h>)
SYMBOL(atomic_compare_exchange_strong, std::, <atomic>)
SYMBOL(atomic_compare_exchange_strong_explicit, std::, <atomic>)
SYMBOL(atomic_compare_exchange_weak, std::, <atomic>)
@@ -722,18 +1440,147 @@ SYMBOL(atomic_flag_test_explicit, std::, <atomic>)
SYMBOL(atomic_flag_wait, std::, <atomic>)
SYMBOL(atomic_flag_wait_explicit, std::, <atomic>)
SYMBOL(atomic_init, std::, <atomic>)
+SYMBOL(atomic_int, std::, <atomic>)
+SYMBOL(atomic_int, std::, <memory>)
+SYMBOL(atomic_int, std::, <stdatomic.h>)
+SYMBOL(atomic_int16_t, std::, <atomic>)
+SYMBOL(atomic_int16_t, std::, <memory>)
+SYMBOL(atomic_int16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int32_t, std::, <atomic>)
+SYMBOL(atomic_int32_t, std::, <memory>)
+SYMBOL(atomic_int32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int64_t, std::, <atomic>)
+SYMBOL(atomic_int64_t, std::, <memory>)
+SYMBOL(atomic_int64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int8_t, std::, <atomic>)
+SYMBOL(atomic_int8_t, std::, <memory>)
+SYMBOL(atomic_int8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_fast16_t, std::, <atomic>)
+SYMBOL(atomic_int_fast16_t, std::, <memory>)
+SYMBOL(atomic_int_fast16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_fast32_t, std::, <atomic>)
+SYMBOL(atomic_int_fast32_t, std::, <memory>)
+SYMBOL(atomic_int_fast32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_fast64_t, std::, <atomic>)
+SYMBOL(atomic_int_fast64_t, std::, <memory>)
+SYMBOL(atomic_int_fast64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_fast8_t, std::, <atomic>)
+SYMBOL(atomic_int_fast8_t, std::, <memory>)
+SYMBOL(atomic_int_fast8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_least16_t, std::, <atomic>)
+SYMBOL(atomic_int_least16_t, std::, <memory>)
+SYMBOL(atomic_int_least16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_least32_t, std::, <atomic>)
+SYMBOL(atomic_int_least32_t, std::, <memory>)
+SYMBOL(atomic_int_least32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_least64_t, std::, <atomic>)
+SYMBOL(atomic_int_least64_t, std::, <memory>)
+SYMBOL(atomic_int_least64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_int_least8_t, std::, <atomic>)
+SYMBOL(atomic_int_least8_t, std::, <memory>)
+SYMBOL(atomic_int_least8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_intmax_t, std::, <atomic>)
+SYMBOL(atomic_intmax_t, std::, <memory>)
+SYMBOL(atomic_intmax_t, std::, <stdatomic.h>)
+SYMBOL(atomic_intptr_t, std::, <atomic>)
+SYMBOL(atomic_intptr_t, std::, <memory>)
+SYMBOL(atomic_intptr_t, std::, <stdatomic.h>)
SYMBOL(atomic_is_lock_free, std::, <atomic>)
+SYMBOL(atomic_llong, std::, <atomic>)
+SYMBOL(atomic_llong, std::, <memory>)
+SYMBOL(atomic_llong, std::, <stdatomic.h>)
SYMBOL(atomic_load, std::, <atomic>)
SYMBOL(atomic_load_explicit, std::, <atomic>)
+SYMBOL(atomic_long, std::, <atomic>)
+SYMBOL(atomic_long, std::, <memory>)
+SYMBOL(atomic_long, std::, <stdatomic.h>)
SYMBOL(atomic_notify_all, std::, <atomic>)
SYMBOL(atomic_notify_one, std::, <atomic>)
+SYMBOL(atomic_ptrdiff_t, std::, <atomic>)
+SYMBOL(atomic_ptrdiff_t, std::, <memory>)
+SYMBOL(atomic_ptrdiff_t, std::, <stdatomic.h>)
SYMBOL(atomic_ref, std::, <atomic>)
+SYMBOL(atomic_schar, std::, <atomic>)
+SYMBOL(atomic_schar, std::, <memory>)
+SYMBOL(atomic_schar, std::, <stdatomic.h>)
+SYMBOL(atomic_short, std::, <atomic>)
+SYMBOL(atomic_short, std::, <memory>)
+SYMBOL(atomic_short, std::, <stdatomic.h>)
SYMBOL(atomic_signal_fence, std::, <atomic>)
+SYMBOL(atomic_signed_lock_free, std::, <atomic>)
+SYMBOL(atomic_signed_lock_free, std::, <memory>)
+SYMBOL(atomic_signed_lock_free, std::, <stdatomic.h>)
+SYMBOL(atomic_size_t, std::, <atomic>)
+SYMBOL(atomic_size_t, std::, <memory>)
+SYMBOL(atomic_size_t, std::, <stdatomic.h>)
SYMBOL(atomic_store, std::, <atomic>)
SYMBOL(atomic_store_explicit, std::, <atomic>)
SYMBOL(atomic_thread_fence, std::, <atomic>)
+SYMBOL(atomic_uchar, std::, <atomic>)
+SYMBOL(atomic_uchar, std::, <memory>)
+SYMBOL(atomic_uchar, std::, <stdatomic.h>)
+SYMBOL(atomic_uint, std::, <atomic>)
+SYMBOL(atomic_uint, std::, <memory>)
+SYMBOL(atomic_uint, std::, <stdatomic.h>)
+SYMBOL(atomic_uint16_t, std::, <atomic>)
+SYMBOL(atomic_uint16_t, std::, <memory>)
+SYMBOL(atomic_uint16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint32_t, std::, <atomic>)
+SYMBOL(atomic_uint32_t, std::, <memory>)
+SYMBOL(atomic_uint32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint64_t, std::, <atomic>)
+SYMBOL(atomic_uint64_t, std::, <memory>)
+SYMBOL(atomic_uint64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint8_t, std::, <atomic>)
+SYMBOL(atomic_uint8_t, std::, <memory>)
+SYMBOL(atomic_uint8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_fast16_t, std::, <atomic>)
+SYMBOL(atomic_uint_fast16_t, std::, <memory>)
+SYMBOL(atomic_uint_fast16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_fast32_t, std::, <atomic>)
+SYMBOL(atomic_uint_fast32_t, std::, <memory>)
+SYMBOL(atomic_uint_fast32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_fast64_t, std::, <atomic>)
+SYMBOL(atomic_uint_fast64_t, std::, <memory>)
+SYMBOL(atomic_uint_fast64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_fast8_t, std::, <atomic>)
+SYMBOL(atomic_uint_fast8_t, std::, <memory>)
+SYMBOL(atomic_uint_fast8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_least16_t, std::, <atomic>)
+SYMBOL(atomic_uint_least16_t, std::, <memory>)
+SYMBOL(atomic_uint_least16_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_least32_t, std::, <atomic>)
+SYMBOL(atomic_uint_least32_t, std::, <memory>)
+SYMBOL(atomic_uint_least32_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_least64_t, std::, <atomic>)
+SYMBOL(atomic_uint_least64_t, std::, <memory>)
+SYMBOL(atomic_uint_least64_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uint_least8_t, std::, <atomic>)
+SYMBOL(atomic_uint_least8_t, std::, <memory>)
+SYMBOL(atomic_uint_least8_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uintmax_t, std::, <atomic>)
+SYMBOL(atomic_uintmax_t, std::, <memory>)
+SYMBOL(atomic_uintmax_t, std::, <stdatomic.h>)
+SYMBOL(atomic_uintptr_t, std::, <atomic>)
+SYMBOL(atomic_uintptr_t, std::, <memory>)
+SYMBOL(atomic_uintptr_t, std::, <stdatomic.h>)
+SYMBOL(atomic_ullong, std::, <atomic>)
+SYMBOL(atomic_ullong, std::, <memory>)
+SYMBOL(atomic_ullong, std::, <stdatomic.h>)
+SYMBOL(atomic_ulong, std::, <atomic>)
+SYMBOL(atomic_ulong, std::, <memory>)
+SYMBOL(atomic_ulong, std::, <stdatomic.h>)
+SYMBOL(atomic_unsigned_lock_free, std::, <atomic>)
+SYMBOL(atomic_unsigned_lock_free, std::, <memory>)
+SYMBOL(atomic_unsigned_lock_free, std::, <stdatomic.h>)
+SYMBOL(atomic_ushort, std::, <atomic>)
+SYMBOL(atomic_ushort, std::, <memory>)
+SYMBOL(atomic_ushort, std::, <stdatomic.h>)
SYMBOL(atomic_wait, std::, <atomic>)
SYMBOL(atomic_wait_explicit, std::, <atomic>)
+SYMBOL(atomic_wchar_t, std::, <atomic>)
+SYMBOL(atomic_wchar_t, std::, <memory>)
+SYMBOL(atomic_wchar_t, std::, <stdatomic.h>)
SYMBOL(atto, std::, <ratio>)
SYMBOL(auto_ptr, std::, <memory>)
SYMBOL(back_insert_iterator, std::, <iterator>)
@@ -804,6 +1651,23 @@ SYMBOL(basic_stringstream, std::, <sstream>)
SYMBOL(basic_stringstream, std::, <iosfwd>)
SYMBOL(basic_syncbuf, std::, <syncstream>)
SYMBOL(basic_syncbuf, std::, <iosfwd>)
+SYMBOL(begin, std::, <array>)
+SYMBOL(begin, std::, <deque>)
+SYMBOL(begin, std::, <flat_map>)
+SYMBOL(begin, std::, <flat_set>)
+SYMBOL(begin, std::, <forward_list>)
+SYMBOL(begin, std::, <inplace_vector>)
+SYMBOL(begin, std::, <iterator>)
+SYMBOL(begin, std::, <list>)
+SYMBOL(begin, std::, <map>)
+SYMBOL(begin, std::, <regex>)
+SYMBOL(begin, std::, <set>)
+SYMBOL(begin, std::, <span>)
+SYMBOL(begin, std::, <string>)
+SYMBOL(begin, std::, <string_view>)
+SYMBOL(begin, std::, <unordered_map>)
+SYMBOL(begin, std::, <unordered_set>)
+SYMBOL(begin, std::, <vector>)
SYMBOL(bernoulli_distribution, std::, <random>)
SYMBOL(beta, std::, <cmath>)
SYMBOL(betaf, std::, <cmath>)
@@ -860,9 +1724,27 @@ SYMBOL(calloc, std::, <cstdlib>)
SYMBOL(calloc, None, <cstdlib>)
SYMBOL(calloc, None, <stdlib.h>)
SYMBOL(cauchy_distribution, std::, <random>)
+SYMBOL(cbegin, std::, <array>)
+SYMBOL(cbegin, std::, <deque>)
+SYMBOL(cbegin, std::, <flat_map>)
+SYMBOL(cbegin, std::, <flat_set>)
+SYMBOL(cbegin, std::, <forward_list>)
+SYMBOL(cbegin, std::, <inplace_vector>)
+SYMBOL(cbegin, std::, <iterator>)
+SYMBOL(cbegin, std::, <list>)
+SYMBOL(cbegin, std::, <map>)
+SYMBOL(cbegin, std::, <regex>)
+SYMBOL(cbegin, std::, <set>)
+SYMBOL(cbegin, std::, <span>)
+SYMBOL(cbegin, std::, <string>)
+SYMBOL(cbegin, std::, <string_view>)
+SYMBOL(cbegin, std::, <unordered_map>)
+SYMBOL(cbegin, std::, <unordered_set>)
+SYMBOL(cbegin, std::, <vector>)
SYMBOL(cbrt, std::, <cmath>)
SYMBOL(cbrt, None, <cmath>)
SYMBOL(cbrt, None, <math.h>)
+SYMBOL(cbrt, std::, <simd>)
SYMBOL(cbrtf, std::, <cmath>)
SYMBOL(cbrtf, None, <cmath>)
SYMBOL(cbrtf, None, <math.h>)
@@ -872,12 +1754,30 @@ SYMBOL(cbrtl, None, <math.h>)
SYMBOL(ceil, std::, <cmath>)
SYMBOL(ceil, None, <cmath>)
SYMBOL(ceil, None, <math.h>)
+SYMBOL(ceil, std::, <simd>)
SYMBOL(ceilf, std::, <cmath>)
SYMBOL(ceilf, None, <cmath>)
SYMBOL(ceilf, None, <math.h>)
SYMBOL(ceill, std::, <cmath>)
SYMBOL(ceill, None, <cmath>)
SYMBOL(ceill, None, <math.h>)
+SYMBOL(cend, std::, <array>)
+SYMBOL(cend, std::, <deque>)
+SYMBOL(cend, std::, <flat_map>)
+SYMBOL(cend, std::, <flat_set>)
+SYMBOL(cend, std::, <forward_list>)
+SYMBOL(cend, std::, <inplace_vector>)
+SYMBOL(cend, std::, <iterator>)
+SYMBOL(cend, std::, <list>)
+SYMBOL(cend, std::, <map>)
+SYMBOL(cend, std::, <regex>)
+SYMBOL(cend, std::, <set>)
+SYMBOL(cend, std::, <span>)
+SYMBOL(cend, std::, <string>)
+SYMBOL(cend, std::, <string_view>)
+SYMBOL(cend, std::, <unordered_map>)
+SYMBOL(cend, std::, <unordered_set>)
+SYMBOL(cend, std::, <vector>)
SYMBOL(centi, std::, <ratio>)
SYMBOL(cerr, std::, <iostream>)
SYMBOL(char_traits, std::, <string>)
@@ -931,6 +1831,8 @@ SYMBOL(comp_ellint_3f, std::, <cmath>)
SYMBOL(comp_ellint_3l, std::, <cmath>)
SYMBOL(compare_partial_order_fallback, std::, <compare>)
SYMBOL(compare_strong_order_fallback, std::, <compare>)
+SYMBOL(compare_three_way, std::, <compare>)
+SYMBOL(compare_three_way, std::, <functional>)
SYMBOL(compare_three_way_result, std::, <compare>)
SYMBOL(compare_three_way_result_t, std::, <compare>)
SYMBOL(compare_weak_order_fallback, std::, <compare>)
@@ -951,6 +1853,8 @@ SYMBOL(const_pointer_cast, std::, <memory>)
SYMBOL(const_sentinel, std::, <iterator>)
SYMBOL(construct_at, std::, <memory>)
SYMBOL(constructible_from, std::, <concepts>)
+SYMBOL(consume_header, std::, <codecvt>)
+SYMBOL(consume_header, std::, <locale>)
SYMBOL(contiguous_iterator, std::, <iterator>)
SYMBOL(contiguous_iterator_tag, std::, <iterator>)
SYMBOL(convertible_to, std::, <concepts>)
@@ -964,6 +1868,7 @@ SYMBOL(copyable_function, std::, <functional>)
SYMBOL(copysign, std::, <cmath>)
SYMBOL(copysign, None, <cmath>)
SYMBOL(copysign, None, <math.h>)
+SYMBOL(copysign, std::, <simd>)
SYMBOL(copysignf, std::, <cmath>)
SYMBOL(copysignf, None, <cmath>)
SYMBOL(copysignf, None, <math.h>)
@@ -975,12 +1880,14 @@ SYMBOL(coroutine_traits, std::, <coroutine>)
SYMBOL(cos, std::, <cmath>)
SYMBOL(cos, None, <cmath>)
SYMBOL(cos, None, <math.h>)
+SYMBOL(cos, std::, <simd>)
SYMBOL(cosf, std::, <cmath>)
SYMBOL(cosf, None, <cmath>)
SYMBOL(cosf, None, <math.h>)
SYMBOL(cosh, std::, <cmath>)
SYMBOL(cosh, None, <cmath>)
SYMBOL(cosh, None, <math.h>)
+SYMBOL(cosh, std::, <simd>)
SYMBOL(coshf, std::, <cmath>)
SYMBOL(coshf, None, <cmath>)
SYMBOL(coshf, None, <math.h>)
@@ -999,9 +1906,43 @@ SYMBOL(countl_zero, std::, <bit>)
SYMBOL(countr_one, std::, <bit>)
SYMBOL(countr_zero, std::, <bit>)
SYMBOL(cout, std::, <iostream>)
+SYMBOL(crbegin, std::, <array>)
+SYMBOL(crbegin, std::, <deque>)
+SYMBOL(crbegin, std::, <flat_map>)
+SYMBOL(crbegin, std::, <flat_set>)
+SYMBOL(crbegin, std::, <forward_list>)
+SYMBOL(crbegin, std::, <inplace_vector>)
+SYMBOL(crbegin, std::, <iterator>)
+SYMBOL(crbegin, std::, <list>)
+SYMBOL(crbegin, std::, <map>)
+SYMBOL(crbegin, std::, <regex>)
+SYMBOL(crbegin, std::, <set>)
+SYMBOL(crbegin, std::, <span>)
+SYMBOL(crbegin, std::, <string>)
+SYMBOL(crbegin, std::, <string_view>)
+SYMBOL(crbegin, std::, <unordered_map>)
+SYMBOL(crbegin, std::, <unordered_set>)
+SYMBOL(crbegin, std::, <vector>)
SYMBOL(cref, std::, <functional>)
SYMBOL(cregex_iterator, std::, <regex>)
SYMBOL(cregex_token_iterator, std::, <regex>)
+SYMBOL(crend, std::, <array>)
+SYMBOL(crend, std::, <deque>)
+SYMBOL(crend, std::, <flat_map>)
+SYMBOL(crend, std::, <flat_set>)
+SYMBOL(crend, std::, <forward_list>)
+SYMBOL(crend, std::, <inplace_vector>)
+SYMBOL(crend, std::, <iterator>)
+SYMBOL(crend, std::, <list>)
+SYMBOL(crend, std::, <map>)
+SYMBOL(crend, std::, <regex>)
+SYMBOL(crend, std::, <set>)
+SYMBOL(crend, std::, <span>)
+SYMBOL(crend, std::, <string>)
+SYMBOL(crend, std::, <string_view>)
+SYMBOL(crend, std::, <unordered_map>)
+SYMBOL(crend, std::, <unordered_set>)
+SYMBOL(crend, std::, <vector>)
SYMBOL(csub_match, std::, <regex>)
SYMBOL(ctime, std::, <ctime>)
SYMBOL(ctime, None, <ctime>)
@@ -1023,6 +1964,23 @@ SYMBOL(cyl_bessel_kl, std::, <cmath>)
SYMBOL(cyl_neumann, std::, <cmath>)
SYMBOL(cyl_neumannf, std::, <cmath>)
SYMBOL(cyl_neumannl, std::, <cmath>)
+SYMBOL(data, std::, <array>)
+SYMBOL(data, std::, <deque>)
+SYMBOL(data, std::, <flat_map>)
+SYMBOL(data, std::, <flat_set>)
+SYMBOL(data, std::, <forward_list>)
+SYMBOL(data, std::, <inplace_vector>)
+SYMBOL(data, std::, <iterator>)
+SYMBOL(data, std::, <list>)
+SYMBOL(data, std::, <map>)
+SYMBOL(data, std::, <regex>)
+SYMBOL(data, std::, <set>)
+SYMBOL(data, std::, <span>)
+SYMBOL(data, std::, <string>)
+SYMBOL(data, std::, <string_view>)
+SYMBOL(data, std::, <unordered_map>)
+SYMBOL(data, std::, <unordered_set>)
+SYMBOL(data, std::, <vector>)
SYMBOL(dec, std::, <ios>)
SYMBOL(dec, std::, <iostream>)
SYMBOL(deca, std::, <ratio>)
@@ -1065,6 +2023,12 @@ SYMBOL(discrete_distribution, std::, <random>)
SYMBOL(disjunction, std::, <type_traits>)
SYMBOL(disjunction_v, std::, <type_traits>)
SYMBOL(distance, std::, <iterator>)
+SYMBOL(div, std::, <cstdlib>)
+SYMBOL(div, None, <cstdlib>)
+SYMBOL(div, None, <stdlib.h>)
+SYMBOL(div, std::, <cinttypes>)
+SYMBOL(div, None, <cinttypes>)
+SYMBOL(div, None, <inttypes.h>)
SYMBOL(div_sat, std::, <numeric>)
SYMBOL(div_t, std::, <cstdlib>)
SYMBOL(div_t, None, <cstdlib>)
@@ -1087,10 +2051,44 @@ SYMBOL(ellint_3f, std::, <cmath>)
SYMBOL(ellint_3l, std::, <cmath>)
SYMBOL(emit_on_flush, std::, <ostream>)
SYMBOL(emit_on_flush, std::, <iostream>)
+SYMBOL(empty, std::, <array>)
+SYMBOL(empty, std::, <deque>)
+SYMBOL(empty, std::, <flat_map>)
+SYMBOL(empty, std::, <flat_set>)
+SYMBOL(empty, std::, <forward_list>)
+SYMBOL(empty, std::, <inplace_vector>)
+SYMBOL(empty, std::, <iterator>)
+SYMBOL(empty, std::, <list>)
+SYMBOL(empty, std::, <map>)
+SYMBOL(empty, std::, <regex>)
+SYMBOL(empty, std::, <set>)
+SYMBOL(empty, std::, <span>)
+SYMBOL(empty, std::, <string>)
+SYMBOL(empty, std::, <string_view>)
+SYMBOL(empty, std::, <unordered_map>)
+SYMBOL(empty, std::, <unordered_set>)
+SYMBOL(empty, std::, <vector>)
SYMBOL(enable_if, std::, <type_traits>)
SYMBOL(enable_if_t, std::, <type_traits>)
SYMBOL(enable_nonlocking_formatter_optimization, std::, <format>)
SYMBOL(enable_shared_from_this, std::, <memory>)
+SYMBOL(end, std::, <array>)
+SYMBOL(end, std::, <deque>)
+SYMBOL(end, std::, <flat_map>)
+SYMBOL(end, std::, <flat_set>)
+SYMBOL(end, std::, <forward_list>)
+SYMBOL(end, std::, <inplace_vector>)
+SYMBOL(end, std::, <iterator>)
+SYMBOL(end, std::, <list>)
+SYMBOL(end, std::, <map>)
+SYMBOL(end, std::, <regex>)
+SYMBOL(end, std::, <set>)
+SYMBOL(end, std::, <span>)
+SYMBOL(end, std::, <string>)
+SYMBOL(end, std::, <string_view>)
+SYMBOL(end, std::, <unordered_map>)
+SYMBOL(end, std::, <unordered_set>)
+SYMBOL(end, std::, <vector>)
SYMBOL(endian, std::, <bit>)
SYMBOL(endl, std::, <ostream>)
SYMBOL(endl, std::, <iostream>)
@@ -1105,9 +2103,11 @@ SYMBOL(equivalence_relation, std::, <concepts>)
SYMBOL(erf, std::, <cmath>)
SYMBOL(erf, None, <cmath>)
SYMBOL(erf, None, <math.h>)
+SYMBOL(erf, std::, <simd>)
SYMBOL(erfc, std::, <cmath>)
SYMBOL(erfc, None, <cmath>)
SYMBOL(erfc, None, <math.h>)
+SYMBOL(erfc, std::, <simd>)
SYMBOL(erfcf, std::, <cmath>)
SYMBOL(erfcf, None, <cmath>)
SYMBOL(erfcf, None, <math.h>)
@@ -1135,9 +2135,11 @@ SYMBOL(exit, None, <stdlib.h>)
SYMBOL(exp, std::, <cmath>)
SYMBOL(exp, None, <cmath>)
SYMBOL(exp, None, <math.h>)
+SYMBOL(exp, std::, <simd>)
SYMBOL(exp2, std::, <cmath>)
SYMBOL(exp2, None, <cmath>)
SYMBOL(exp2, None, <math.h>)
+SYMBOL(exp2, std::, <simd>)
SYMBOL(exp2f, std::, <cmath>)
SYMBOL(exp2f, None, <cmath>)
SYMBOL(exp2f, None, <math.h>)
@@ -1157,6 +2159,7 @@ SYMBOL(expl, None, <math.h>)
SYMBOL(expm1, std::, <cmath>)
SYMBOL(expm1, None, <cmath>)
SYMBOL(expm1, None, <math.h>)
+SYMBOL(expm1, std::, <simd>)
SYMBOL(expm1f, std::, <cmath>)
SYMBOL(expm1f, None, <cmath>)
SYMBOL(expm1f, None, <math.h>)
@@ -1184,6 +2187,7 @@ SYMBOL(fclose, None, <stdio.h>)
SYMBOL(fdim, std::, <cmath>)
SYMBOL(fdim, None, <cmath>)
SYMBOL(fdim, None, <math.h>)
+SYMBOL(fdim, std::, <simd>)
SYMBOL(fdimf, std::, <cmath>)
SYMBOL(fdimf, None, <cmath>)
SYMBOL(fdimf, None, <math.h>)
@@ -1279,6 +2283,7 @@ SYMBOL(floating_point, std::, <concepts>)
SYMBOL(floor, std::, <cmath>)
SYMBOL(floor, None, <cmath>)
SYMBOL(floor, None, <math.h>)
+SYMBOL(floor, std::, <simd>)
SYMBOL(floorf, std::, <cmath>)
SYMBOL(floorf, None, <cmath>)
SYMBOL(floorf, None, <math.h>)
@@ -1301,6 +2306,7 @@ SYMBOL(fmal, None, <math.h>)
SYMBOL(fmax, std::, <cmath>)
SYMBOL(fmax, None, <cmath>)
SYMBOL(fmax, None, <math.h>)
+SYMBOL(fmax, std::, <simd>)
SYMBOL(fmaxf, std::, <cmath>)
SYMBOL(fmaxf, None, <cmath>)
SYMBOL(fmaxf, None, <math.h>)
@@ -1310,6 +2316,7 @@ SYMBOL(fmaxl, None, <math.h>)
SYMBOL(fmin, std::, <cmath>)
SYMBOL(fmin, None, <cmath>)
SYMBOL(fmin, None, <math.h>)
+SYMBOL(fmin, std::, <simd>)
SYMBOL(fminf, std::, <cmath>)
SYMBOL(fminf, None, <cmath>)
SYMBOL(fminf, None, <math.h>)
@@ -1319,6 +2326,7 @@ SYMBOL(fminl, None, <math.h>)
SYMBOL(fmod, std::, <cmath>)
SYMBOL(fmod, None, <cmath>)
SYMBOL(fmod, None, <math.h>)
+SYMBOL(fmod, std::, <simd>)
SYMBOL(fmodf, std::, <cmath>)
SYMBOL(fmodf, None, <cmath>)
SYMBOL(fmodf, None, <math.h>)
@@ -1434,6 +2442,8 @@ SYMBOL(gamma_distribution, std::, <random>)
SYMBOL(gcd, std::, <numeric>)
SYMBOL(generate, std::, <algorithm>)
SYMBOL(generate_canonical, std::, <random>)
+SYMBOL(generate_header, std::, <codecvt>)
+SYMBOL(generate_header, std::, <locale>)
SYMBOL(generate_n, std::, <algorithm>)
SYMBOL(generator, std::, <generator>)
SYMBOL(generic_category, std::, <system_error>)
@@ -1482,6 +2492,22 @@ SYMBOL(has_unique_object_representations, std::, <type_traits>)
SYMBOL(has_unique_object_representations_v, std::, <type_traits>)
SYMBOL(has_virtual_destructor, std::, <type_traits>)
SYMBOL(has_virtual_destructor_v, std::, <type_traits>)
+SYMBOL(hash, std::, <bitset>)
+SYMBOL(hash, std::, <coroutine>)
+SYMBOL(hash, std::, <chrono>)
+SYMBOL(hash, std::, <filesystem>)
+SYMBOL(hash, std::, <functional>)
+SYMBOL(hash, std::, <memory>)
+SYMBOL(hash, std::, <optional>)
+SYMBOL(hash, std::, <stacktrace>)
+SYMBOL(hash, std::, <string>)
+SYMBOL(hash, std::, <string_view>)
+SYMBOL(hash, std::, <system_error>)
+SYMBOL(hash, std::, <text_encoding>)
+SYMBOL(hash, std::, <thread>)
+SYMBOL(hash, std::, <typeindex>)
+SYMBOL(hash, std::, <variant>)
+SYMBOL(hash, std::, <vector>)
SYMBOL(hecto, std::, <ratio>)
SYMBOL(hermite, std::, <cmath>)
SYMBOL(hermitef, std::, <cmath>)
@@ -1503,6 +2529,8 @@ SYMBOL(hypotl, None, <math.h>)
SYMBOL(identity, std::, <functional>)
SYMBOL(ifstream, std::, <fstream>)
SYMBOL(ifstream, std::, <iosfwd>)
+SYMBOL(ignore, std::, <tuple>)
+SYMBOL(ignore, std::, <utility>)
SYMBOL(ilogb, std::, <cmath>)
SYMBOL(ilogb, None, <cmath>)
SYMBOL(ilogb, None, <math.h>)
@@ -1831,6 +2859,7 @@ SYMBOL(isdigit, None, <ctype.h>)
SYMBOL(isfinite, std::, <cmath>)
SYMBOL(isfinite, None, <cmath>)
SYMBOL(isfinite, None, <math.h>)
+SYMBOL(isfinite, std::, <simd>)
SYMBOL(isgraph, std::, <cctype>)
SYMBOL(isgraph, None, <cctype>)
SYMBOL(isgraph, None, <ctype.h>)
@@ -1843,6 +2872,7 @@ SYMBOL(isgreaterequal, None, <math.h>)
SYMBOL(isinf, std::, <cmath>)
SYMBOL(isinf, None, <cmath>)
SYMBOL(isinf, None, <math.h>)
+SYMBOL(isinf, std::, <simd>)
SYMBOL(isless, std::, <cmath>)
SYMBOL(isless, None, <cmath>)
SYMBOL(isless, None, <math.h>)
@@ -1858,9 +2888,11 @@ SYMBOL(islower, None, <ctype.h>)
SYMBOL(isnan, std::, <cmath>)
SYMBOL(isnan, None, <cmath>)
SYMBOL(isnan, None, <math.h>)
+SYMBOL(isnan, std::, <simd>)
SYMBOL(isnormal, std::, <cmath>)
SYMBOL(isnormal, None, <cmath>)
SYMBOL(isnormal, None, <math.h>)
+SYMBOL(isnormal, std::, <simd>)
SYMBOL(ispanstream, std::, <spanstream>)
SYMBOL(ispanstream, std::, <iosfwd>)
SYMBOL(isprint, std::, <cctype>)
@@ -1881,7 +2913,6 @@ SYMBOL(istreambuf_iterator, std::, <iosfwd>)
SYMBOL(istringstream, std::, <sstream>)
SYMBOL(istringstream, std::, <iosfwd>)
SYMBOL(istrstream, std::, <strstream>)
-SYMBOL(istrstream, std::, <strstream>)
SYMBOL(isunordered, std::, <cmath>)
SYMBOL(isunordered, None, <cmath>)
SYMBOL(isunordered, None, <math.h>)
@@ -1993,6 +3024,7 @@ SYMBOL(lexicographical_compare_three_way, std::, <algorithm>)
SYMBOL(lgamma, std::, <cmath>)
SYMBOL(lgamma, None, <cmath>)
SYMBOL(lgamma, None, <math.h>)
+SYMBOL(lgamma, std::, <simd>)
SYMBOL(lgammaf, std::, <cmath>)
SYMBOL(lgammaf, None, <cmath>)
SYMBOL(lgammaf, None, <math.h>)
@@ -2001,6 +3033,8 @@ SYMBOL(lgammal, None, <cmath>)
SYMBOL(lgammal, None, <math.h>)
SYMBOL(linear_congruential_engine, std::, <random>)
SYMBOL(list, std::, <list>)
+SYMBOL(little_endian, std::, <codecvt>)
+SYMBOL(little_endian, std::, <locale>)
SYMBOL(llabs, std::, <cstdlib>)
SYMBOL(llabs, None, <cstdlib>)
SYMBOL(llabs, None, <stdlib.h>)
@@ -2040,9 +3074,11 @@ SYMBOL(lock_guard, std::, <mutex>)
SYMBOL(log, std::, <cmath>)
SYMBOL(log, None, <cmath>)
SYMBOL(log, None, <math.h>)
+SYMBOL(log, std::, <simd>)
SYMBOL(log10, std::, <cmath>)
SYMBOL(log10, None, <cmath>)
SYMBOL(log10, None, <math.h>)
+SYMBOL(log10, std::, <simd>)
SYMBOL(log10f, std::, <cmath>)
SYMBOL(log10f, None, <cmath>)
SYMBOL(log10f, None, <math.h>)
@@ -2052,6 +3088,7 @@ SYMBOL(log10l, None, <math.h>)
SYMBOL(log1p, std::, <cmath>)
SYMBOL(log1p, None, <cmath>)
SYMBOL(log1p, None, <math.h>)
+SYMBOL(log1p, std::, <simd>)
SYMBOL(log1pf, std::, <cmath>)
SYMBOL(log1pf, None, <cmath>)
SYMBOL(log1pf, None, <math.h>)
@@ -2061,6 +3098,7 @@ SYMBOL(log1pl, None, <math.h>)
SYMBOL(log2, std::, <cmath>)
SYMBOL(log2, None, <cmath>)
SYMBOL(log2, None, <math.h>)
+SYMBOL(log2, std::, <simd>)
SYMBOL(log2f, std::, <cmath>)
SYMBOL(log2f, None, <cmath>)
SYMBOL(log2f, None, <math.h>)
@@ -2070,6 +3108,7 @@ SYMBOL(log2l, None, <math.h>)
SYMBOL(logb, std::, <cmath>)
SYMBOL(logb, None, <cmath>)
SYMBOL(logb, None, <math.h>)
+SYMBOL(logb, std::, <simd>)
SYMBOL(logbf, std::, <cmath>)
SYMBOL(logbf, None, <cmath>)
SYMBOL(logbf, None, <math.h>)
@@ -2168,6 +3207,12 @@ SYMBOL(mbsinit, None, <wchar.h>)
SYMBOL(mbsrtowcs, std::, <cwchar>)
SYMBOL(mbsrtowcs, None, <cwchar>)
SYMBOL(mbsrtowcs, None, <wchar.h>)
+SYMBOL(mbstate_t, std::, <cuchar>)
+SYMBOL(mbstate_t, None, <cuchar>)
+SYMBOL(mbstate_t, None, <uchar.h>)
+SYMBOL(mbstate_t, std::, <cwchar>)
+SYMBOL(mbstate_t, None, <cwchar>)
+SYMBOL(mbstate_t, None, <wchar.h>)
SYMBOL(mbstowcs, std::, <cstdlib>)
SYMBOL(mbstowcs, None, <cstdlib>)
SYMBOL(mbstowcs, None, <stdlib.h>)
@@ -2241,6 +3286,7 @@ SYMBOL(money_put, std::, <locale>)
SYMBOL(moneypunct, std::, <locale>)
SYMBOL(moneypunct_byname, std::, <locale>)
SYMBOL(monostate, std::, <variant>)
+SYMBOL(monostate, std::, <utility>)
SYMBOL(movable, std::, <concepts>)
SYMBOL(move_backward, std::, <algorithm>)
SYMBOL(move_constructible, std::, <concepts>)
@@ -2268,6 +3314,7 @@ SYMBOL(nano, std::, <ratio>)
SYMBOL(nearbyint, std::, <cmath>)
SYMBOL(nearbyint, None, <cmath>)
SYMBOL(nearbyint, None, <math.h>)
+SYMBOL(nearbyint, std::, <simd>)
SYMBOL(nearbyintf, std::, <cmath>)
SYMBOL(nearbyintf, None, <cmath>)
SYMBOL(nearbyintf, None, <math.h>)
@@ -2364,7 +3411,6 @@ SYMBOL(ostreambuf_iterator, std::, <iosfwd>)
SYMBOL(ostringstream, std::, <sstream>)
SYMBOL(ostringstream, std::, <iosfwd>)
SYMBOL(ostrstream, std::, <strstream>)
-SYMBOL(ostrstream, std::, <strstream>)
SYMBOL(osyncstream, std::, <syncstream>)
SYMBOL(osyncstream, std::, <iosfwd>)
SYMBOL(out_of_range, std::, <stdexcept>)
@@ -2492,6 +3538,23 @@ SYMBOL(ratio_not_equal, std::, <ratio>)
SYMBOL(ratio_not_equal_v, std::, <ratio>)
SYMBOL(ratio_subtract, std::, <ratio>)
SYMBOL(raw_storage_iterator, std::, <memory>)
+SYMBOL(rbegin, std::, <array>)
+SYMBOL(rbegin, std::, <deque>)
+SYMBOL(rbegin, std::, <flat_map>)
+SYMBOL(rbegin, std::, <flat_set>)
+SYMBOL(rbegin, std::, <forward_list>)
+SYMBOL(rbegin, std::, <inplace_vector>)
+SYMBOL(rbegin, std::, <iterator>)
+SYMBOL(rbegin, std::, <list>)
+SYMBOL(rbegin, std::, <map>)
+SYMBOL(rbegin, std::, <regex>)
+SYMBOL(rbegin, std::, <set>)
+SYMBOL(rbegin, std::, <span>)
+SYMBOL(rbegin, std::, <string>)
+SYMBOL(rbegin, std::, <string_view>)
+SYMBOL(rbegin, std::, <unordered_map>)
+SYMBOL(rbegin, std::, <unordered_set>)
+SYMBOL(rbegin, std::, <vector>)
SYMBOL(real, std::, <complex>)
SYMBOL(realloc, std::, <cstdlib>)
SYMBOL(realloc, None, <cstdlib>)
@@ -2519,12 +3582,17 @@ SYMBOL(relaxed, std::, <memory>)
SYMBOL(remainder, std::, <cmath>)
SYMBOL(remainder, None, <cmath>)
SYMBOL(remainder, None, <math.h>)
+SYMBOL(remainder, std::, <simd>)
SYMBOL(remainderf, std::, <cmath>)
SYMBOL(remainderf, None, <cmath>)
SYMBOL(remainderf, None, <math.h>)
SYMBOL(remainderl, std::, <cmath>)
SYMBOL(remainderl, None, <cmath>)
SYMBOL(remainderl, None, <math.h>)
+SYMBOL(remove, std::, <cstdio>)
+SYMBOL(remove, None, <cstdio>)
+SYMBOL(remove, None, <stdio.h>)
+SYMBOL(remove, std::, <algorithm>)
SYMBOL(remove_all_extents, std::, <type_traits>)
SYMBOL(remove_all_extents_t, std::, <type_traits>)
SYMBOL(remove_const, std::, <type_traits>)
@@ -2556,6 +3624,23 @@ SYMBOL(remquol, None, <math.h>)
SYMBOL(rename, std::, <cstdio>)
SYMBOL(rename, None, <cstdio>)
SYMBOL(rename, None, <stdio.h>)
+SYMBOL(rend, std::, <array>)
+SYMBOL(rend, std::, <deque>)
+SYMBOL(rend, std::, <flat_map>)
+SYMBOL(rend, std::, <flat_set>)
+SYMBOL(rend, std::, <forward_list>)
+SYMBOL(rend, std::, <inplace_vector>)
+SYMBOL(rend, std::, <iterator>)
+SYMBOL(rend, std::, <list>)
+SYMBOL(rend, std::, <map>)
+SYMBOL(rend, std::, <regex>)
+SYMBOL(rend, std::, <set>)
+SYMBOL(rend, std::, <span>)
+SYMBOL(rend, std::, <string>)
+SYMBOL(rend, std::, <string_view>)
+SYMBOL(rend, std::, <unordered_map>)
+SYMBOL(rend, std::, <unordered_set>)
+SYMBOL(rend, std::, <vector>)
SYMBOL(replace, std::, <algorithm>)
SYMBOL(replace_copy, std::, <algorithm>)
SYMBOL(replace_copy_if, std::, <algorithm>)
@@ -2689,16 +3774,19 @@ SYMBOL(signal, None, <signal.h>)
SYMBOL(signbit, std::, <cmath>)
SYMBOL(signbit, None, <cmath>)
SYMBOL(signbit, None, <math.h>)
+SYMBOL(signbit, std::, <simd>)
SYMBOL(signed_integral, std::, <concepts>)
SYMBOL(sin, std::, <cmath>)
SYMBOL(sin, None, <cmath>)
SYMBOL(sin, None, <math.h>)
+SYMBOL(sin, std::, <simd>)
SYMBOL(sinf, std::, <cmath>)
SYMBOL(sinf, None, <cmath>)
SYMBOL(sinf, None, <math.h>)
SYMBOL(sinh, std::, <cmath>)
SYMBOL(sinh, None, <cmath>)
SYMBOL(sinh, None, <math.h>)
+SYMBOL(sinh, std::, <simd>)
SYMBOL(sinhf, std::, <cmath>)
SYMBOL(sinhf, None, <cmath>)
SYMBOL(sinhf, None, <math.h>)
@@ -2708,6 +3796,44 @@ SYMBOL(sinhl, None, <math.h>)
SYMBOL(sinl, std::, <cmath>)
SYMBOL(sinl, None, <cmath>)
SYMBOL(sinl, None, <math.h>)
+SYMBOL(size, std::, <array>)
+SYMBOL(size, std::, <deque>)
+SYMBOL(size, std::, <flat_map>)
+SYMBOL(size, std::, <flat_set>)
+SYMBOL(size, std::, <forward_list>)
+SYMBOL(size, std::, <inplace_vector>)
+SYMBOL(size, std::, <iterator>)
+SYMBOL(size, std::, <list>)
+SYMBOL(size, std::, <map>)
+SYMBOL(size, std::, <regex>)
+SYMBOL(size, std::, <set>)
+SYMBOL(size, std::, <span>)
+SYMBOL(size, std::, <string>)
+SYMBOL(size, std::, <string_view>)
+SYMBOL(size, std::, <unordered_map>)
+SYMBOL(size, std::, <unordered_set>)
+SYMBOL(size, std::, <vector>)
+SYMBOL(size_t, std::, <cstddef>)
+SYMBOL(size_t, None, <cstddef>)
+SYMBOL(size_t, None, <stddef.h>)
+SYMBOL(size_t, std::, <cstdio>)
+SYMBOL(size_t, None, <cstdio>)
+SYMBOL(size_t, None, <stdio.h>)
+SYMBOL(size_t, std::, <cstdlib>)
+SYMBOL(size_t, None, <cstdlib>)
+SYMBOL(size_t, None, <stdlib.h>)
+SYMBOL(size_t, std::, <cstring>)
+SYMBOL(size_t, None, <cstring>)
+SYMBOL(size_t, None, <string.h>)
+SYMBOL(size_t, std::, <ctime>)
+SYMBOL(size_t, None, <ctime>)
+SYMBOL(size_t, None, <time.h>)
+SYMBOL(size_t, std::, <cuchar>)
+SYMBOL(size_t, None, <cuchar>)
+SYMBOL(size_t, None, <uchar.h>)
+SYMBOL(size_t, std::, <cwchar>)
+SYMBOL(size_t, None, <cwchar>)
+SYMBOL(size_t, None, <wchar.h>)
SYMBOL(sized_sentinel_for, std::, <iterator>)
SYMBOL(skipws, std::, <ios>)
SYMBOL(skipws, std::, <iostream>)
@@ -2720,6 +3846,14 @@ SYMBOL(snprintf, None, <stdio.h>)
SYMBOL(sort, std::, <algorithm>)
SYMBOL(sort_heap, std::, <algorithm>)
SYMBOL(sortable, std::, <iterator>)
+SYMBOL(sorted_equivalent, std::, <flat_map>)
+SYMBOL(sorted_equivalent, std::, <flat_set>)
+SYMBOL(sorted_equivalent_t, std::, <flat_map>)
+SYMBOL(sorted_equivalent_t, std::, <flat_set>)
+SYMBOL(sorted_unique, std::, <flat_map>)
+SYMBOL(sorted_unique, std::, <flat_set>)
+SYMBOL(sorted_unique_t, std::, <flat_map>)
+SYMBOL(sorted_unique_t, std::, <flat_set>)
SYMBOL(source_location, std::, <source_location>)
SYMBOL(span, std::, <span>)
SYMBOL(spanbuf, std::, <spanstream>)
@@ -2747,6 +3881,7 @@ SYMBOL(sprintf, None, <stdio.h>)
SYMBOL(sqrt, std::, <cmath>)
SYMBOL(sqrt, None, <cmath>)
SYMBOL(sqrt, None, <math.h>)
+SYMBOL(sqrt, std::, <simd>)
SYMBOL(sqrtf, std::, <cmath>)
SYMBOL(sqrtf, None, <cmath>)
SYMBOL(sqrtf, None, <math.h>)
@@ -2761,6 +3896,23 @@ SYMBOL(sregex_token_iterator, std::, <regex>)
SYMBOL(sscanf, std::, <cstdio>)
SYMBOL(sscanf, None, <cstdio>)
SYMBOL(sscanf, None, <stdio.h>)
+SYMBOL(ssize, std::, <array>)
+SYMBOL(ssize, std::, <deque>)
+SYMBOL(ssize, std::, <flat_map>)
+SYMBOL(ssize, std::, <flat_set>)
+SYMBOL(ssize, std::, <forward_list>)
+SYMBOL(ssize, std::, <inplace_vector>)
+SYMBOL(ssize, std::, <iterator>)
+SYMBOL(ssize, std::, <list>)
+SYMBOL(ssize, std::, <map>)
+SYMBOL(ssize, std::, <regex>)
+SYMBOL(ssize, std::, <set>)
+SYMBOL(ssize, std::, <span>)
+SYMBOL(ssize, std::, <string>)
+SYMBOL(ssize, std::, <string_view>)
+SYMBOL(ssize, std::, <unordered_map>)
+SYMBOL(ssize, std::, <unordered_set>)
+SYMBOL(ssize, std::, <vector>)
SYMBOL(ssub_match, std::, <regex>)
SYMBOL(stable_partition, std::, <algorithm>)
SYMBOL(stable_sort, std::, <algorithm>)
@@ -2804,7 +3956,6 @@ SYMBOL(streambuf, std::, <iosfwd>)
SYMBOL(streamoff, std::, <ios>)
SYMBOL(streamoff, std::, <iostream>)
SYMBOL(streampos, std::, <iosfwd>)
-SYMBOL(streampos, std::, <iosfwd>)
SYMBOL(streamsize, std::, <ios>)
SYMBOL(streamsize, std::, <iostream>)
SYMBOL(strerror, std::, <cstring>)
@@ -2849,8 +4000,6 @@ SYMBOL(strstr, std::, <cstring>)
SYMBOL(strstr, None, <cstring>)
SYMBOL(strstr, None, <string.h>)
SYMBOL(strstream, std::, <strstream>)
-SYMBOL(strstream, std::, <strstream>)
-SYMBOL(strstreambuf, std::, <strstream>)
SYMBOL(strstreambuf, std::, <strstream>)
SYMBOL(strtod, std::, <cstdlib>)
SYMBOL(strtod, None, <cstdlib>)
@@ -2892,6 +4041,9 @@ SYMBOL(submdspan_mapping_result, std::, <mdspan>)
SYMBOL(subtract_with_carry_engine, std::, <random>)
SYMBOL(suspend_always, std::, <coroutine>)
SYMBOL(suspend_never, std::, <coroutine>)
+SYMBOL(swap, std::, <algorithm>)
+SYMBOL(swap, std::, <utility>)
+SYMBOL(swap, std::, <string_view>)
SYMBOL(swap_ranges, std::, <algorithm>)
SYMBOL(swappable, std::, <concepts>)
SYMBOL(swappable_with, std::, <concepts>)
@@ -2911,12 +4063,14 @@ SYMBOL(system_error, std::, <system_error>)
SYMBOL(tan, std::, <cmath>)
SYMBOL(tan, None, <cmath>)
SYMBOL(tan, None, <math.h>)
+SYMBOL(tan, std::, <simd>)
SYMBOL(tanf, std::, <cmath>)
SYMBOL(tanf, None, <cmath>)
SYMBOL(tanf, None, <math.h>)
SYMBOL(tanh, std::, <cmath>)
SYMBOL(tanh, None, <cmath>)
SYMBOL(tanh, None, <math.h>)
+SYMBOL(tanh, std::, <simd>)
SYMBOL(tanhf, std::, <cmath>)
SYMBOL(tanhf, None, <cmath>)
SYMBOL(tanhf, None, <math.h>)
@@ -2933,6 +4087,7 @@ SYMBOL(text_encoding, std::, <text_encoding>)
SYMBOL(tgamma, std::, <cmath>)
SYMBOL(tgamma, None, <cmath>)
SYMBOL(tgamma, None, <math.h>)
+SYMBOL(tgamma, std::, <simd>)
SYMBOL(tgammaf, std::, <cmath>)
SYMBOL(tgammaf, None, <cmath>)
SYMBOL(tgammaf, None, <math.h>)
@@ -3006,6 +4161,7 @@ SYMBOL(true_type, std::, <type_traits>)
SYMBOL(trunc, std::, <cmath>)
SYMBOL(trunc, None, <cmath>)
SYMBOL(trunc, None, <math.h>)
+SYMBOL(trunc, std::, <simd>)
SYMBOL(truncf, std::, <cmath>)
SYMBOL(truncf, None, <cmath>)
SYMBOL(truncf, None, <math.h>)
@@ -3017,22 +4173,29 @@ SYMBOL(try_to_lock, std::, <mutex>)
SYMBOL(try_to_lock_t, std::, <mutex>)
SYMBOL(tuple, std::, <tuple>)
SYMBOL(tuple_cat, std::, <tuple>)
+SYMBOL(tuple_element, std::, <tuple>)
+SYMBOL(tuple_element, std::, <array>)
+SYMBOL(tuple_element, std::, <utility>)
+SYMBOL(tuple_element, std::, <ranges>)
+SYMBOL(tuple_element, std::, <complex>)
SYMBOL(tuple_element_t, std::, <tuple>)
+SYMBOL(tuple_size, std::, <array>)
+SYMBOL(tuple_size, std::, <tuple>)
+SYMBOL(tuple_size, std::, <utility>)
+SYMBOL(tuple_size, std::, <ranges>)
+SYMBOL(tuple_size, std::, <complex>)
SYMBOL(tuple_size_v, std::, <tuple>)
SYMBOL(type_identity, std::, <type_traits>)
SYMBOL(type_identity_t, std::, <type_traits>)
SYMBOL(type_index, std::, <typeindex>)
SYMBOL(type_info, std::, <typeinfo>)
SYMBOL(u16streampos, std::, <iosfwd>)
-SYMBOL(u16streampos, std::, <iosfwd>)
SYMBOL(u16string, std::, <string>)
SYMBOL(u16string_view, std::, <string_view>)
SYMBOL(u32streampos, std::, <iosfwd>)
-SYMBOL(u32streampos, std::, <iosfwd>)
SYMBOL(u32string, std::, <string>)
SYMBOL(u32string_view, std::, <string_view>)
SYMBOL(u8streampos, std::, <iosfwd>)
-SYMBOL(u8streampos, std::, <iosfwd>)
SYMBOL(u8string, std::, <string>)
SYMBOL(u8string_view, std::, <string_view>)
SYMBOL(uint16_t, std::, <cstdint>)
@@ -3124,6 +4287,14 @@ SYMBOL(unreachable, std::, <utility>)
SYMBOL(unreachable_sentinel, std::, <iterator>)
SYMBOL(unreachable_sentinel_t, std::, <iterator>)
SYMBOL(unsigned_integral, std::, <concepts>)
+SYMBOL(unwrap_ref_decay, std::, <type_traits>)
+SYMBOL(unwrap_ref_decay, std::, <functional>)
+SYMBOL(unwrap_ref_decay_t, std::, <type_traits>)
+SYMBOL(unwrap_ref_decay_t, std::, <functional>)
+SYMBOL(unwrap_reference, std::, <type_traits>)
+SYMBOL(unwrap_reference, std::, <functional>)
+SYMBOL(unwrap_reference_t, std::, <type_traits>)
+SYMBOL(unwrap_reference_t, std::, <functional>)
SYMBOL(upper_bound, std::, <algorithm>)
SYMBOL(uppercase, std::, <ios>)
SYMBOL(uppercase, std::, <iostream>)
@@ -3191,7 +4362,6 @@ SYMBOL(vwscanf, std::, <cwchar>)
SYMBOL(vwscanf, None, <cwchar>)
SYMBOL(vwscanf, None, <wchar.h>)
SYMBOL(wbuffer_convert, std::, <locale>)
-SYMBOL(wbuffer_convert, std::, <locale>)
SYMBOL(wcerr, std::, <iostream>)
SYMBOL(wcin, std::, <iostream>)
SYMBOL(wclog, std::, <iostream>)
@@ -3320,6 +4490,12 @@ SYMBOL(wfstream, std::, <fstream>)
SYMBOL(wfstream, std::, <iosfwd>)
SYMBOL(wifstream, std::, <fstream>)
SYMBOL(wifstream, std::, <iosfwd>)
+SYMBOL(wint_t, std::, <cwctype>)
+SYMBOL(wint_t, None, <cwctype>)
+SYMBOL(wint_t, None, <wctype.h>)
+SYMBOL(wint_t, std::, <cwchar>)
+SYMBOL(wint_t, None, <cwchar>)
+SYMBOL(wint_t, None, <wchar.h>)
SYMBOL(wios, std::, <ios>)
SYMBOL(wios, std::, <iostream>)
SYMBOL(wios, std::, <iosfwd>)
@@ -3380,10 +4556,8 @@ SYMBOL(wstreambuf, std::, <streambuf>)
SYMBOL(wstreambuf, std::, <iostream>)
SYMBOL(wstreambuf, std::, <iosfwd>)
SYMBOL(wstreampos, std::, <iosfwd>)
-SYMBOL(wstreampos, std::, <iosfwd>)
SYMBOL(wstring, std::, <string>)
SYMBOL(wstring_convert, std::, <locale>)
-SYMBOL(wstring_convert, std::, <locale>)
SYMBOL(wstring_view, std::, <string_view>)
SYMBOL(wstringbuf, std::, <sstream>)
SYMBOL(wstringbuf, std::, <iosfwd>)
@@ -3631,12 +4805,21 @@ SYMBOL(any_of, std::ranges::, <algorithm>)
SYMBOL(as_const_view, std::ranges::, <ranges>)
SYMBOL(as_rvalue_view, std::ranges::, <ranges>)
SYMBOL(basic_istream_view, std::ranges::, <ranges>)
+SYMBOL(begin, std::ranges::, <ranges>)
+SYMBOL(begin, std::ranges::, <iterator>)
SYMBOL(bidirectional_range, std::ranges::, <ranges>)
+SYMBOL(binary_search, std::ranges::, <algorithm>)
SYMBOL(binary_transform_result, std::ranges::, <algorithm>)
SYMBOL(borrowed_iterator_t, std::ranges::, <ranges>)
SYMBOL(borrowed_range, std::ranges::, <ranges>)
SYMBOL(borrowed_subrange_t, std::ranges::, <ranges>)
SYMBOL(cartesian_product_view, std::ranges::, <ranges>)
+SYMBOL(cbegin, std::ranges::, <ranges>)
+SYMBOL(cbegin, std::ranges::, <iterator>)
+SYMBOL(cdata, std::ranges::, <ranges>)
+SYMBOL(cdata, std::ranges::, <iterator>)
+SYMBOL(cend, std::ranges::, <ranges>)
+SYMBOL(cend, std::ranges::, <iterator>)
SYMBOL(chunk_by_view, std::ranges::, <ranges>)
SYMBOL(chunk_view, std::ranges::, <ranges>)
SYMBOL(clamp, std::ranges::, <algorithm>)
@@ -3659,7 +4842,13 @@ SYMBOL(copy_n_result, std::ranges::, <algorithm>)
SYMBOL(copy_result, std::ranges::, <algorithm>)
SYMBOL(count, std::ranges::, <algorithm>)
SYMBOL(count_if, std::ranges::, <algorithm>)
+SYMBOL(crbegin, std::ranges::, <ranges>)
+SYMBOL(crbegin, std::ranges::, <iterator>)
+SYMBOL(crend, std::ranges::, <ranges>)
+SYMBOL(crend, std::ranges::, <iterator>)
SYMBOL(dangling, std::ranges::, <ranges>)
+SYMBOL(data, std::ranges::, <ranges>)
+SYMBOL(data, std::ranges::, <iterator>)
SYMBOL(destroy, std::ranges::, <memory>)
SYMBOL(destroy_at, std::ranges::, <memory>)
SYMBOL(destroy_n, std::ranges::, <memory>)
@@ -3669,12 +4858,17 @@ SYMBOL(drop_view, std::ranges::, <ranges>)
SYMBOL(drop_while_view, std::ranges::, <ranges>)
SYMBOL(elements_of, std::ranges::, <ranges>)
SYMBOL(elements_view, std::ranges::, <ranges>)
+SYMBOL(empty, std::ranges::, <ranges>)
+SYMBOL(empty, std::ranges::, <iterator>)
SYMBOL(empty_view, std::ranges::, <ranges>)
SYMBOL(enable_borrowed_range, std::ranges::, <ranges>)
SYMBOL(enable_view, std::ranges::, <ranges>)
+SYMBOL(end, std::ranges::, <ranges>)
+SYMBOL(end, std::ranges::, <iterator>)
SYMBOL(ends_with, std::ranges::, <algorithm>)
SYMBOL(enumerate_view, std::ranges::, <ranges>)
SYMBOL(equal, std::ranges::, <algorithm>)
+SYMBOL(equal_range, std::ranges::, <algorithm>)
SYMBOL(equal_to, std::ranges::, <functional>)
SYMBOL(fill, std::ranges::, <algorithm>)
SYMBOL(fill_n, std::ranges::, <algorithm>)
@@ -3733,6 +4927,7 @@ SYMBOL(lazy_split_view, std::ranges::, <ranges>)
SYMBOL(less, std::ranges::, <functional>)
SYMBOL(less_equal, std::ranges::, <functional>)
SYMBOL(lexicographical_compare, std::ranges::, <algorithm>)
+SYMBOL(lower_bound, std::ranges::, <algorithm>)
SYMBOL(make_heap, std::ranges::, <algorithm>)
SYMBOL(max, std::ranges::, <algorithm>)
SYMBOL(max_element, std::ranges::, <algorithm>)
@@ -3781,6 +4976,8 @@ SYMBOL(range_reference_t, std::ranges::, <ranges>)
SYMBOL(range_rvalue_reference_t, std::ranges::, <ranges>)
SYMBOL(range_size_t, std::ranges::, <ranges>)
SYMBOL(range_value_t, std::ranges::, <ranges>)
+SYMBOL(rbegin, std::ranges::, <ranges>)
+SYMBOL(rbegin, std::ranges::, <iterator>)
SYMBOL(ref_view, std::ranges::, <ranges>)
SYMBOL(remove, std::ranges::, <algorithm>)
SYMBOL(remove_copy, std::ranges::, <algorithm>)
@@ -3788,6 +4985,8 @@ SYMBOL(remove_copy_if, std::ranges::, <algorithm>)
SYMBOL(remove_copy_if_result, std::ranges::, <algorithm>)
SYMBOL(remove_copy_result, std::ranges::, <algorithm>)
SYMBOL(remove_if, std::ranges::, <algorithm>)
+SYMBOL(rend, std::ranges::, <ranges>)
+SYMBOL(rend, std::ranges::, <iterator>)
SYMBOL(repeat_view, std::ranges::, <ranges>)
SYMBOL(replace, std::ranges::, <algorithm>)
SYMBOL(replace_copy, std::ranges::, <algorithm>)
@@ -3818,11 +5017,15 @@ SYMBOL(shift_left, std::ranges::, <algorithm>)
SYMBOL(shift_right, std::ranges::, <algorithm>)
SYMBOL(shuffle, std::ranges::, <algorithm>)
SYMBOL(single_view, std::ranges::, <ranges>)
+SYMBOL(size, std::ranges::, <ranges>)
+SYMBOL(size, std::ranges::, <iterator>)
SYMBOL(sized_range, std::ranges::, <ranges>)
SYMBOL(slide_view, std::ranges::, <ranges>)
SYMBOL(sort, std::ranges::, <algorithm>)
SYMBOL(sort_heap, std::ranges::, <algorithm>)
SYMBOL(split_view, std::ranges::, <ranges>)
+SYMBOL(ssize, std::ranges::, <ranges>)
+SYMBOL(ssize, std::ranges::, <iterator>)
SYMBOL(stable_partition, std::ranges::, <algorithm>)
SYMBOL(stable_sort, std::ranges::, <algorithm>)
SYMBOL(starts_with, std::ranges::, <algorithm>)
@@ -3855,6 +5058,7 @@ SYMBOL(uninitialized_value_construct_n, std::ranges::, <memory>)
SYMBOL(unique, std::ranges::, <algorithm>)
SYMBOL(unique_copy, std::ranges::, <algorithm>)
SYMBOL(unique_copy_result, std::ranges::, <algorithm>)
+SYMBOL(upper_bound, std::ranges::, <algorithm>)
SYMBOL(values_view, std::ranges::, <ranges>)
SYMBOL(view, std::ranges::, <ranges>)
SYMBOL(view_base, std::ranges::, <ranges>)
diff --git a/clang/tools/include-mapping/cppreference_parser.py b/clang/tools/include-mapping/cppreference_parser.py
index f7da2ba8bb6d8..7c5247cc33521 100644
--- a/clang/tools/include-mapping/cppreference_parser.py
+++ b/clang/tools/include-mapping/cppreference_parser.py
@@ -32,6 +32,18 @@ def __lt__(self, other):
return str(self.namespace) < str(other.namespace)
return self.name < other.name
+ def __eq__(self, other):
+ if not isinstance(other, Symbol):
+ return False
+ return (
+ self.name == other.name
+ and self.namespace == other.namespace
+ and set(self.headers) == set(other.headers)
+ )
+
+ def __hash__(self):
+ return hash((self.name, self.namespace, tuple(self.headers)))
+
def _HasClass(tag, *classes):
for c in tag.get("class", []):
@@ -51,8 +63,8 @@ def _ParseSymbolPage(symbol_page_html, symbol_name, qual_name):
Returns a list of headers.
"""
- headers = set()
- all_headers = set()
+ headers = []
+ all_headers = []
soup = BeautifulSoup(symbol_page_html, "html.parser")
# Rows in table are like:
@@ -73,7 +85,7 @@ def _ParseSymbolPage(symbol_page_html, symbol_name, qual_name):
sym == symbol_name or sym == qual_name for sym in found_symbols
):
continue
- headers.update(current_headers)
+ headers.extend(current_headers)
elif _HasClass(row, "t-dsc-header"):
# If we saw a decl since the last header, this is a new block of headers
# for a new block of decls.
@@ -86,7 +98,7 @@ def _ParseSymbolPage(symbol_page_html, symbol_name, qual_name):
# The interesting header content (e.g. <cstdlib>) is wrapped in <code>.
for header_code in row.find_all("code"):
current_headers.append(header_code.text)
- all_headers.add(header_code.text)
+ all_headers.append(header_code.text)
# If the symbol was never named, consider all named headers.
return headers or all_headers
@@ -183,9 +195,12 @@ def _GetSymbols(pool, root_dir, index_page_name, namespace, variants_to_accept):
)
# Build map from symbol name to a set of headers.
- symbol_headers = collections.defaultdict(set)
+ symbol_headers = collections.defaultdict(list)
for symbol_name, lazy_headers in results:
- symbol_headers[symbol_name].update(lazy_headers.get())
+ headers = lazy_headers.get()
+ for header in headers:
+ if header not in symbol_headers[symbol_name]:
+ symbol_headers[symbol_name].append(header)
symbols = []
for name, headers in sorted(symbol_headers.items(), key=lambda t: t[0]):
@@ -232,4 +247,4 @@ def GetSymbols(parse_pages):
finally:
pool.terminate()
pool.join()
- return sorted(symbols)
+ return sorted(set(symbols))
diff --git a/clang/tools/include-mapping/gen_std.py b/clang/tools/include-mapping/gen_std.py
index f362227bc6aab..8ac77cab076d5 100755
--- a/clang/tools/include-mapping/gen_std.py
+++ b/clang/tools/include-mapping/gen_std.py
@@ -43,7 +43,7 @@
CODE_PREFIX = """\
-//===-- gen_std.py generated file -------------------------------*- C++ -*-===//
+//===-- gen_std.py generated file -------------------------------*- %s -*-===//
//
// Used to build a lookup table (qualified names => include headers) for %s
// Standard Library symbols.
@@ -154,7 +154,7 @@ def AdditionalHeadersForIOSymbols(symbol):
if sym_header in ["<ios>", "<istream>", "<ostream>", "<streambuf>"]:
headers.append("<iostream>")
- if symbol.name in iosfwd_symbols:
+ if symbol.name in iosfwd_symbols and sym_header != "<iosfwd>":
headers.append("<iosfwd>")
return headers
@@ -222,6 +222,14 @@ def GetCCompatibilitySymbols(symbol):
results.append(cppreference_parser.Symbol(symbol.name, None, [c_header]))
return results
+def PrintSymbol(symbol):
+ augmented_symbols = [symbol]
+ augmented_symbols.extend(GetCCompatibilitySymbols(symbol))
+ for s in augmented_symbols:
+ s.headers.extend(AdditionalHeadersForIOSymbols(s))
+ for header in s.headers:
+ # SYMBOL(unqualified_name, namespace, header)
+ print("SYMBOL(%s, %s, %s)" % (s.name, s.namespace, header))
def main():
args = ParseArg()
@@ -256,8 +264,9 @@ def main():
]
elif args.symbols == "c":
page_root = os.path.join(args.cppreference, "en", "c")
- symbol_index_root = page_root
- parse_pages = [(page_root, "index.html", None)]
+ symbol_index_root = os.path.join(page_root, "symbol_index")
+ parse_pages = [(page_root, "index.html", None),
+ (symbol_index_root, "macro.html", None)]
if not os.path.exists(symbol_index_root):
exit("Path %s doesn't exist!" % symbol_index_root)
@@ -270,24 +279,18 @@ def main():
cppreference_modified_date = datetime.datetime.fromtimestamp(
os.stat(index_page_path).st_mtime
).strftime("%Y-%m-%d")
- print(CODE_PREFIX % (args.symbols.upper(), cppreference_modified_date))
+ language = "C++" if args.symbols == "cpp" else " C "
+ print(CODE_PREFIX % (language, args.symbols.upper(), cppreference_modified_date))
+
for symbol in symbols:
- if len(symbol.headers) == 1:
- augmented_symbols = [symbol]
- augmented_symbols.extend(GetCCompatibilitySymbols(symbol))
- for s in augmented_symbols:
- s.headers.extend(AdditionalHeadersForIOSymbols(s))
- for header in s.headers:
- # SYMBOL(unqualified_name, namespace, header)
- print("SYMBOL(%s, %s, %s)" % (s.name, s.namespace, header))
- elif len(symbol.headers) == 0:
+ if len(symbol.headers) == 0:
sys.stderr.write("No header found for symbol %s\n" % symbol.name)
+ elif len(symbol.headers) == 1:
+ PrintSymbol(symbol)
else:
- # FIXME: support symbols with multiple headers (e.g. std::move).
- sys.stderr.write(
- "Ambiguous header for symbol %s: %s\n"
- % (symbol.name, ", ".join(symbol.headers))
- )
+ for header in symbol.headers:
+ single_header_symbol = cppreference_parser.Symbol(symbol.name, symbol.namespace, [header])
+ PrintSymbol(single_header_symbol)
if __name__ == "__main__":
diff --git a/clang/tools/include-mapping/test.py b/clang/tools/include-mapping/test.py
index 81803855dac8f..13161bb7bb3b1 100755
--- a/clang/tools/include-mapping/test.py
+++ b/clang/tools/include-mapping/test.py
@@ -52,7 +52,7 @@ def testParseSymbolPage_SingleHeader(self):
</tr>
</tbody></table>
"""
- self.assertEqual(_ParseSymbolPage(html, "foo", "foo"), set(["<cmath>"]))
+ self.assertEqual(_ParseSymbolPage(html, "foo", "foo"), ["<cmath>"])
def testParseSymbolPage_MulHeaders(self):
# Defined in header <cstddef>
@@ -93,7 +93,7 @@ def testParseSymbolPage_MulHeaders(self):
</tbody></table>
"""
self.assertEqual(
- _ParseSymbolPage(html, "foo", "foo"), set(["<cstdio>", "<cstdlib>"])
+ _ParseSymbolPage(html, "foo", "foo"), ["<cstdio>", "<cstdlib>"]
)
def testParseSymbolPage_MulHeadersInSameDiv(self):
@@ -120,7 +120,7 @@ def testParseSymbolPage_MulHeadersInSameDiv(self):
</tbody></table>
"""
self.assertEqual(
- _ParseSymbolPage(html, "foo", "foo"), set(["<algorithm>", "<utility>"])
+ _ParseSymbolPage(html, "foo", "foo"), ["<algorithm>", "<utility>"]
)
def testParseSymbolPage_MulSymbolsInSameTd(self):
@@ -144,9 +144,9 @@ def testParseSymbolPage_MulSymbolsInSameTd(self):
</tr>
</tbody></table>
"""
- self.assertEqual(_ParseSymbolPage(html, "int8_t", "int8_t"), set(["<cstdint>"]))
+ self.assertEqual(_ParseSymbolPage(html, "int8_t", "int8_t"), ["<cstdint>"])
self.assertEqual(
- _ParseSymbolPage(html, "int16_t", "int16_t"), set(["<cstdint>"])
+ _ParseSymbolPage(html, "int16_t", "int16_t"), ["<cstdint>"]
)
More information about the cfe-commits
mailing list