1//===-- StdSpecialSymbolMap.inc ---------------------------------*- C++ -*-===// 2// 3// This is a hand-curated list for C++ symbols that cannot be parsed/extracted 4// via the include-mapping tool (gen_std.py). 5// 6//===----------------------------------------------------------------------===// 7 8// Symbols that can be provided by any of the headers, ordered by the header 9// preference. 10// cppreference mentions the <locale> header is an alternative for these symbols, 11// but they are not per the standard. 12SYMBOL(consume_header, std::, <codecvt>) 13SYMBOL(generate_header, std::, <codecvt>) 14SYMBOL(little_endian, std::, <codecvt>) 15 16SYMBOL(mbstate_t, std::, <cwchar>) 17SYMBOL(mbstate_t, std::, <cuchar>) 18SYMBOL(size_t, std::, <cstddef>) 19SYMBOL(size_t, std::, <cstdlib>) 20SYMBOL(size_t, std::, <cstring>) 21SYMBOL(size_t, std::, <cwchar>) 22SYMBOL(size_t, std::, <cuchar>) 23SYMBOL(size_t, std::, <ctime>) 24SYMBOL(size_t, std::, <cstdio>) 25SYMBOL(size_t, None, <cstddef>) 26SYMBOL(size_t, None, <cstdlib>) 27SYMBOL(size_t, None, <cstring>) 28SYMBOL(size_t, None, <cwchar>) 29SYMBOL(size_t, None, <cuchar>) 30SYMBOL(size_t, None, <ctime>) 31SYMBOL(size_t, None, <cstdio>) 32SYMBOL(size_t, None, <stddef.h>) 33SYMBOL(size_t, None, <stdlib.h>) 34SYMBOL(size_t, None, <string.h>) 35SYMBOL(size_t, None, <wchar.h>) 36SYMBOL(size_t, None, <uchar.h>) 37SYMBOL(size_t, None, <time.h>) 38SYMBOL(size_t, None, <stdio.h>) 39SYMBOL(unwrap_ref_decay, std::, <type_traits>) 40SYMBOL(unwrap_ref_decay, std::, <functional>) 41SYMBOL(unwrap_reference, std::, <type_traits>) 42SYMBOL(unwrap_reference, std::, <functional>) 43SYMBOL(unwrap_ref_decay_t, std::, <type_traits>) 44SYMBOL(unwrap_ref_decay_t, std::, <functional>) 45SYMBOL(wint_t, std::, <cwctype>) 46SYMBOL(wint_t, std::, <cwchar>) 47SYMBOL(swap, std::, <utility>) 48SYMBOL(swap, std::, <algorithm>) // until C++11 49// C++ [string.view.synop 23.3.2]: The function templates defined in 50// [utility.swap] ... are available when <string_view> is included. 51SYMBOL(swap, std::, <string_view>) // since C++17 52// C++ [tuple.helper 22.4.7]: In addition to being available via inclusion of 53// the <tuple> header, ... any of the headers <array>, <ranges>, or <utility> 54// are included. 55SYMBOL(tuple_size, std::, <tuple>) 56SYMBOL(tuple_size, std::, <array>) 57SYMBOL(tuple_size, std::, <ranges>) 58SYMBOL(tuple_size, std::, <utility>) 59SYMBOL(tuple_element, std::, <tuple>) 60SYMBOL(tuple_element, std::, <array>) 61SYMBOL(tuple_element, std::, <ranges>) 62SYMBOL(tuple_element, std::, <utility>) 63// C++ [iterator.range 25.7]: In addition to being available via inclusion of 64// the <iterator> header, the function templates in [iterator.range] are 65// available when any of the following headers are included: <array>, <deque>, 66// <forward_list>, ... and <vector>. 67SYMBOL(begin, std::, <iterator>) 68SYMBOL(begin, std::, <array>) 69SYMBOL(begin, std::, <deque>) 70SYMBOL(begin, std::, <forward_list>) 71SYMBOL(begin, std::, <list>) 72SYMBOL(begin, std::, <map>) 73SYMBOL(begin, std::, <regex>) 74SYMBOL(begin, std::, <set>) 75SYMBOL(begin, std::, <span>) 76SYMBOL(begin, std::, <string>) 77SYMBOL(begin, std::, <string_view>) 78SYMBOL(begin, std::, <unordered_map>) 79SYMBOL(begin, std::, <unordered_set>) 80SYMBOL(begin, std::, <vector>) 81SYMBOL(cbegin, std::, <iterator>) 82SYMBOL(cbegin, std::, <array>) 83SYMBOL(cbegin, std::, <deque>) 84SYMBOL(cbegin, std::, <forward_list>) 85SYMBOL(cbegin, std::, <list>) 86SYMBOL(cbegin, std::, <map>) 87SYMBOL(cbegin, std::, <regex>) 88SYMBOL(cbegin, std::, <set>) 89SYMBOL(cbegin, std::, <span>) 90SYMBOL(cbegin, std::, <string>) 91SYMBOL(cbegin, std::, <string_view>) 92SYMBOL(cbegin, std::, <unordered_map>) 93SYMBOL(cbegin, std::, <unordered_set>) 94SYMBOL(cbegin, std::, <vector>) 95SYMBOL(cend, std::, <iterator>) 96SYMBOL(cend, std::, <array>) 97SYMBOL(cend, std::, <deque>) 98SYMBOL(cend, std::, <forward_list>) 99SYMBOL(cend, std::, <list>) 100SYMBOL(cend, std::, <map>) 101SYMBOL(cend, std::, <regex>) 102SYMBOL(cend, std::, <set>) 103SYMBOL(cend, std::, <span>) 104SYMBOL(cend, std::, <string>) 105SYMBOL(cend, std::, <string_view>) 106SYMBOL(cend, std::, <unordered_map>) 107SYMBOL(cend, std::, <unordered_set>) 108SYMBOL(cend, std::, <vector>) 109SYMBOL(crbegin, std::, <iterator>) 110SYMBOL(crbegin, std::, <array>) 111SYMBOL(crbegin, std::, <deque>) 112SYMBOL(crbegin, std::, <forward_list>) 113SYMBOL(crbegin, std::, <list>) 114SYMBOL(crbegin, std::, <map>) 115SYMBOL(crbegin, std::, <regex>) 116SYMBOL(crbegin, std::, <set>) 117SYMBOL(crbegin, std::, <span>) 118SYMBOL(crbegin, std::, <string>) 119SYMBOL(crbegin, std::, <string_view>) 120SYMBOL(crbegin, std::, <unordered_map>) 121SYMBOL(crbegin, std::, <unordered_set>) 122SYMBOL(crbegin, std::, <vector>) 123SYMBOL(crend, std::, <iterator>) 124SYMBOL(crend, std::, <array>) 125SYMBOL(crend, std::, <deque>) 126SYMBOL(crend, std::, <forward_list>) 127SYMBOL(crend, std::, <list>) 128SYMBOL(crend, std::, <map>) 129SYMBOL(crend, std::, <regex>) 130SYMBOL(crend, std::, <set>) 131SYMBOL(crend, std::, <span>) 132SYMBOL(crend, std::, <string>) 133SYMBOL(crend, std::, <string_view>) 134SYMBOL(crend, std::, <unordered_map>) 135SYMBOL(crend, std::, <unordered_set>) 136SYMBOL(crend, std::, <vector>) 137SYMBOL(data, std::, <iterator>) 138SYMBOL(data, std::, <array>) 139SYMBOL(data, std::, <deque>) 140SYMBOL(data, std::, <forward_list>) 141SYMBOL(data, std::, <list>) 142SYMBOL(data, std::, <map>) 143SYMBOL(data, std::, <regex>) 144SYMBOL(data, std::, <set>) 145SYMBOL(data, std::, <span>) 146SYMBOL(data, std::, <string>) 147SYMBOL(data, std::, <string_view>) 148SYMBOL(data, std::, <unordered_map>) 149SYMBOL(data, std::, <unordered_set>) 150SYMBOL(data, std::, <vector>) 151SYMBOL(empty, std::, <iterator>) 152SYMBOL(empty, std::, <array>) 153SYMBOL(empty, std::, <deque>) 154SYMBOL(empty, std::, <forward_list>) 155SYMBOL(empty, std::, <list>) 156SYMBOL(empty, std::, <map>) 157SYMBOL(empty, std::, <regex>) 158SYMBOL(empty, std::, <set>) 159SYMBOL(empty, std::, <span>) 160SYMBOL(empty, std::, <string>) 161SYMBOL(empty, std::, <string_view>) 162SYMBOL(empty, std::, <unordered_map>) 163SYMBOL(empty, std::, <unordered_set>) 164SYMBOL(empty, std::, <vector>) 165SYMBOL(end, std::, <iterator>) 166SYMBOL(end, std::, <array>) 167SYMBOL(end, std::, <deque>) 168SYMBOL(end, std::, <forward_list>) 169SYMBOL(end, std::, <list>) 170SYMBOL(end, std::, <map>) 171SYMBOL(end, std::, <regex>) 172SYMBOL(end, std::, <set>) 173SYMBOL(end, std::, <span>) 174SYMBOL(end, std::, <string>) 175SYMBOL(end, std::, <string_view>) 176SYMBOL(end, std::, <unordered_map>) 177SYMBOL(end, std::, <unordered_set>) 178SYMBOL(end, std::, <vector>) 179SYMBOL(rbegin, std::, <iterator>) 180SYMBOL(rbegin, std::, <array>) 181SYMBOL(rbegin, std::, <deque>) 182SYMBOL(rbegin, std::, <forward_list>) 183SYMBOL(rbegin, std::, <list>) 184SYMBOL(rbegin, std::, <map>) 185SYMBOL(rbegin, std::, <regex>) 186SYMBOL(rbegin, std::, <set>) 187SYMBOL(rbegin, std::, <span>) 188SYMBOL(rbegin, std::, <string>) 189SYMBOL(rbegin, std::, <string_view>) 190SYMBOL(rbegin, std::, <unordered_map>) 191SYMBOL(rbegin, std::, <unordered_set>) 192SYMBOL(rbegin, std::, <vector>) 193SYMBOL(rend, std::, <iterator>) 194SYMBOL(rend, std::, <array>) 195SYMBOL(rend, std::, <deque>) 196SYMBOL(rend, std::, <forward_list>) 197SYMBOL(rend, std::, <list>) 198SYMBOL(rend, std::, <map>) 199SYMBOL(rend, std::, <regex>) 200SYMBOL(rend, std::, <set>) 201SYMBOL(rend, std::, <span>) 202SYMBOL(rend, std::, <string>) 203SYMBOL(rend, std::, <string_view>) 204SYMBOL(rend, std::, <unordered_map>) 205SYMBOL(rend, std::, <unordered_set>) 206SYMBOL(rend, std::, <vector>) 207SYMBOL(size, std::, <iterator>) 208SYMBOL(size, std::, <array>) 209SYMBOL(size, std::, <deque>) 210SYMBOL(size, std::, <forward_list>) 211SYMBOL(size, std::, <list>) 212SYMBOL(size, std::, <map>) 213SYMBOL(size, std::, <regex>) 214SYMBOL(size, std::, <set>) 215SYMBOL(size, std::, <span>) 216SYMBOL(size, std::, <string>) 217SYMBOL(size, std::, <string_view>) 218SYMBOL(size, std::, <unordered_map>) 219SYMBOL(size, std::, <unordered_set>) 220SYMBOL(size, std::, <vector>) 221SYMBOL(ssize, std::, <iterator>) 222SYMBOL(ssize, std::, <array>) 223SYMBOL(ssize, std::, <deque>) 224SYMBOL(ssize, std::, <forward_list>) 225SYMBOL(ssize, std::, <list>) 226SYMBOL(ssize, std::, <map>) 227SYMBOL(ssize, std::, <regex>) 228SYMBOL(ssize, std::, <set>) 229SYMBOL(ssize, std::, <span>) 230SYMBOL(ssize, std::, <string>) 231SYMBOL(ssize, std::, <string_view>) 232SYMBOL(ssize, std::, <unordered_map>) 233SYMBOL(ssize, std::, <unordered_set>) 234SYMBOL(ssize, std::, <vector>) 235// C++ [range.access.general]: ... the customization point objects 236// in [range.access] are available when the header <iterator> is included. 237// (see https://eel.is/c++draft/range.access#general) 238SYMBOL(begin, std::ranges::, <ranges>) 239SYMBOL(begin, std::ranges::, <iterator>) 240SYMBOL(end, std::ranges::, <ranges>) 241SYMBOL(end, std::ranges::, <iterator>) 242SYMBOL(cbegin, std::ranges::, <ranges>) 243SYMBOL(cbegin, std::ranges::, <iterator>) 244SYMBOL(cend, std::ranges::, <ranges>) 245SYMBOL(cend, std::ranges::, <iterator>) 246SYMBOL(rbegin, std::ranges::, <ranges>) 247SYMBOL(rbegin, std::ranges::, <iterator>) 248SYMBOL(rend, std::ranges::, <ranges>) 249SYMBOL(rend, std::ranges::, <iterator>) 250SYMBOL(crbegin, std::ranges::, <ranges>) 251SYMBOL(crbegin, std::ranges::, <iterator>) 252SYMBOL(crend, std::ranges::, <ranges>) 253SYMBOL(crend, std::ranges::, <iterator>) 254SYMBOL(size, std::ranges::, <ranges>) 255SYMBOL(size, std::ranges::, <iterator>) 256SYMBOL(ssize, std::ranges::, <ranges>) 257SYMBOL(ssize, std::ranges::, <iterator>) 258SYMBOL(empty, std::ranges::, <ranges>) 259SYMBOL(empty, std::ranges::, <iterator>) 260SYMBOL(data, std::ranges::, <ranges>) 261SYMBOL(data, std::ranges::, <iterator>) 262SYMBOL(cdata, std::ranges::, <ranges>) 263SYMBOL(cdata, std::ranges::, <iterator>) 264// https://eel.is/c++draft/tuple.general#2: 265// In addition to being available via inclusion of the <tuple> header, 266// ignore ... is available when <utility> ... is included. 267SYMBOL(ignore, std::, <tuple>) 268SYMBOL(ignore, std::, <utility>) 269 270// Ignore specializations 271SYMBOL(hash, std::, <functional>) 272 273// Add headers for generic integer-type abs. 274// Ignore other variants (std::complex, std::valarray, std::intmax_t) 275SYMBOL(abs, std::, <cstdlib>) 276SYMBOL(abs, std::, <cmath>) 277SYMBOL(abs, None, <cstdlib>) 278SYMBOL(abs, None, <stdlib.h>) 279SYMBOL(abs, None, <cmath>) 280SYMBOL(abs, None, <math.h>) 281 282// Only add headers for the generic atomic template. 283// Ignore variants (std::weak_ptr, std::shared_ptr). 284SYMBOL(atomic, std::, <atomic>) 285// atomic_* family symbols. <stdatomic.h> is for C compatibility. 286SYMBOL(atomic_bool, std::, <atomic>) 287SYMBOL(atomic_bool, None, <atomic>) 288SYMBOL(atomic_bool, None, <stdatomic.h>) 289SYMBOL(atomic_char, std::, <atomic>) 290SYMBOL(atomic_char, None, <atomic>) 291SYMBOL(atomic_char, None, <stdatomic.h>) 292SYMBOL(atomic_char16_t, std::, <atomic>) 293SYMBOL(atomic_char16_t, None, <atomic>) 294SYMBOL(atomic_char16_t, None, <stdatomic.h>) 295SYMBOL(atomic_char32_t, std::, <atomic>) 296SYMBOL(atomic_char32_t, None, <atomic>) 297SYMBOL(atomic_char32_t, None, <stdatomic.h>) 298SYMBOL(atomic_char8_t, std::, <atomic>) 299SYMBOL(atomic_char8_t, None, <atomic>) 300SYMBOL(atomic_char8_t, None, <stdatomic.h>) 301SYMBOL(atomic_int, std::, <atomic>) 302SYMBOL(atomic_int, None, <atomic>) 303SYMBOL(atomic_int, None, <stdatomic.h>) 304SYMBOL(atomic_int16_t, std::, <atomic>) 305SYMBOL(atomic_int16_t, None, <atomic>) 306SYMBOL(atomic_int16_t, None, <stdatomic.h>) 307SYMBOL(atomic_int32_t, std::, <atomic>) 308SYMBOL(atomic_int32_t, None, <atomic>) 309SYMBOL(atomic_int32_t, None, <stdatomic.h>) 310SYMBOL(atomic_int64_t, std::, <atomic>) 311SYMBOL(atomic_int64_t, None, <atomic>) 312SYMBOL(atomic_int64_t, None, <stdatomic.h>) 313SYMBOL(atomic_int8_t, std::, <atomic>) 314SYMBOL(atomic_int8_t, None, <atomic>) 315SYMBOL(atomic_int8_t, None, <stdatomic.h>) 316SYMBOL(atomic_int_fast16_t, std::, <atomic>) 317SYMBOL(atomic_int_fast16_t, None, <atomic>) 318SYMBOL(atomic_int_fast16_t, None, <stdatomic.h>) 319SYMBOL(atomic_int_fast32_t, std::, <atomic>) 320SYMBOL(atomic_int_fast32_t, None, <atomic>) 321SYMBOL(atomic_int_fast32_t, None, <stdatomic.h>) 322SYMBOL(atomic_int_fast64_t, std::, <atomic>) 323SYMBOL(atomic_int_fast64_t, None, <atomic>) 324SYMBOL(atomic_int_fast64_t, None, <stdatomic.h>) 325SYMBOL(atomic_int_fast8_t, std::, <atomic>) 326SYMBOL(atomic_int_fast8_t, None, <atomic>) 327SYMBOL(atomic_int_fast8_t, None, <stdatomic.h>) 328SYMBOL(atomic_int_least16_t, std::, <atomic>) 329SYMBOL(atomic_int_least16_t, None, <atomic>) 330SYMBOL(atomic_int_least16_t, None, <stdatomic.h>) 331SYMBOL(atomic_int_least32_t, std::, <atomic>) 332SYMBOL(atomic_int_least32_t, None, <atomic>) 333SYMBOL(atomic_int_least32_t, None, <stdatomic.h>) 334SYMBOL(atomic_int_least64_t, std::, <atomic>) 335SYMBOL(atomic_int_least64_t, None, <atomic>) 336SYMBOL(atomic_int_least64_t, None, <stdatomic.h>) 337SYMBOL(atomic_int_least8_t, std::, <atomic>) 338SYMBOL(atomic_int_least8_t, None, <atomic>) 339SYMBOL(atomic_int_least8_t, None, <stdatomic.h>) 340SYMBOL(atomic_intmax_t, std::, <atomic>) 341SYMBOL(atomic_intmax_t, None, <atomic>) 342SYMBOL(atomic_intmax_t, None, <stdatomic.h>) 343SYMBOL(atomic_intptr_t, std::, <atomic>) 344SYMBOL(atomic_intptr_t, None, <atomic>) 345SYMBOL(atomic_intptr_t, None, <stdatomic.h>) 346SYMBOL(atomic_llong, std::, <atomic>) 347SYMBOL(atomic_llong, None, <atomic>) 348SYMBOL(atomic_llong, None, <stdatomic.h>) 349SYMBOL(atomic_long, std::, <atomic>) 350SYMBOL(atomic_long, None, <atomic>) 351SYMBOL(atomic_long, None, <stdatomic.h>) 352SYMBOL(atomic_ptrdiff_t, std::, <atomic>) 353SYMBOL(atomic_ptrdiff_t, None, <atomic>) 354SYMBOL(atomic_ptrdiff_t, None, <stdatomic.h>) 355SYMBOL(atomic_schar, std::, <atomic>) 356SYMBOL(atomic_schar, None, <atomic>) 357SYMBOL(atomic_schar, None, <stdatomic.h>) 358SYMBOL(atomic_short, std::, <atomic>) 359SYMBOL(atomic_short, None, <atomic>) 360SYMBOL(atomic_short, None, <stdatomic.h>) 361SYMBOL(atomic_signed_lock_free, std::, <atomic>) 362SYMBOL(atomic_signed_lock_free, None, <atomic>) 363SYMBOL(atomic_signed_lock_free, None, <stdatomic.h>) 364SYMBOL(atomic_size_t, std::, <atomic>) 365SYMBOL(atomic_size_t, None, <atomic>) 366SYMBOL(atomic_size_t, None, <stdatomic.h>) 367SYMBOL(atomic_uchar, std::, <atomic>) 368SYMBOL(atomic_uchar, None, <atomic>) 369SYMBOL(atomic_uchar, None, <stdatomic.h>) 370SYMBOL(atomic_uint, std::, <atomic>) 371SYMBOL(atomic_uint, None, <atomic>) 372SYMBOL(atomic_uint, None, <stdatomic.h>) 373SYMBOL(atomic_uint16_t, std::, <atomic>) 374SYMBOL(atomic_uint16_t, None, <atomic>) 375SYMBOL(atomic_uint16_t, None, <stdatomic.h>) 376SYMBOL(atomic_uint32_t, std::, <atomic>) 377SYMBOL(atomic_uint32_t, None, <atomic>) 378SYMBOL(atomic_uint32_t, None, <stdatomic.h>) 379SYMBOL(atomic_uint64_t, std::, <atomic>) 380SYMBOL(atomic_uint64_t, None, <atomic>) 381SYMBOL(atomic_uint64_t, None, <stdatomic.h>) 382SYMBOL(atomic_uint8_t, std::, <atomic>) 383SYMBOL(atomic_uint8_t, None, <atomic>) 384SYMBOL(atomic_uint8_t, None, <stdatomic.h>) 385SYMBOL(atomic_uint_fast16_t, std::, <atomic>) 386SYMBOL(atomic_uint_fast16_t, None, <atomic>) 387SYMBOL(atomic_uint_fast16_t, None, <stdatomic.h>) 388SYMBOL(atomic_uint_fast32_t, std::, <atomic>) 389SYMBOL(atomic_uint_fast32_t, None, <atomic>) 390SYMBOL(atomic_uint_fast32_t, None, <stdatomic.h>) 391SYMBOL(atomic_uint_fast64_t, std::, <atomic>) 392SYMBOL(atomic_uint_fast64_t, None, <atomic>) 393SYMBOL(atomic_uint_fast64_t, None, <stdatomic.h>) 394SYMBOL(atomic_uint_fast8_t, std::, <atomic>) 395SYMBOL(atomic_uint_fast8_t, None, <atomic>) 396SYMBOL(atomic_uint_fast8_t, None, <stdatomic.h>) 397SYMBOL(atomic_uint_least16_t, std::, <atomic>) 398SYMBOL(atomic_uint_least16_t, None, <atomic>) 399SYMBOL(atomic_uint_least16_t, None, <stdatomic.h>) 400SYMBOL(atomic_uint_least32_t, std::, <atomic>) 401SYMBOL(atomic_uint_least32_t, None, <atomic>) 402SYMBOL(atomic_uint_least32_t, None, <stdatomic.h>) 403SYMBOL(atomic_uint_least64_t, std::, <atomic>) 404SYMBOL(atomic_uint_least64_t, None, <atomic>) 405SYMBOL(atomic_uint_least64_t, None, <stdatomic.h>) 406SYMBOL(atomic_uint_least8_t, std::, <atomic>) 407SYMBOL(atomic_uint_least8_t, None, <atomic>) 408SYMBOL(atomic_uint_least8_t, None, <stdatomic.h>) 409SYMBOL(atomic_uintmax_t, std::, <atomic>) 410SYMBOL(atomic_uintmax_t, None, <atomic>) 411SYMBOL(atomic_uintmax_t, None, <stdatomic.h>) 412SYMBOL(atomic_uintptr_t, std::, <atomic>) 413SYMBOL(atomic_uintptr_t, None, <atomic>) 414SYMBOL(atomic_uintptr_t, None, <stdatomic.h>) 415SYMBOL(atomic_ullong, std::, <atomic>) 416SYMBOL(atomic_ullong, None, <atomic>) 417SYMBOL(atomic_ullong, None, <stdatomic.h>) 418SYMBOL(atomic_ulong, std::, <atomic>) 419SYMBOL(atomic_ulong, None, <atomic>) 420SYMBOL(atomic_ulong, None, <stdatomic.h>) 421SYMBOL(atomic_unsigned_lock_free, std::, <atomic>) 422SYMBOL(atomic_unsigned_lock_free, None, <atomic>) 423SYMBOL(atomic_unsigned_lock_free, None, <stdatomic.h>) 424SYMBOL(atomic_ushort, std::, <atomic>) 425SYMBOL(atomic_ushort, None, <atomic>) 426SYMBOL(atomic_ushort, None, <stdatomic.h>) 427SYMBOL(atomic_wchar_t, std::, <atomic>) 428SYMBOL(atomic_wchar_t, None, <atomic>) 429SYMBOL(atomic_wchar_t, None, <stdatomic.h>) 430 431// std::get has a few variants for different types (tuple, array, pair etc) 432// which is tricky to disambiguate without type information. 433// Don't set any header for it, as it comes with the type header. 434SYMBOL(get, std::, /*no headers*/) 435// Similarly make_error_{code,condition} also have different overloads (errc, 436// io_errc, future_errc) and each of them are provided by relevant headers 437// providing the type. 438SYMBOL(make_error_code, std::, /*no headers*/) 439SYMBOL(make_error_condition, std::, /*no headers*/) 440// Similar to std::get, has variants for multiple containers 441// (vector, deque, list, etc.) 442SYMBOL(erase, std::, /*no headers*/) 443SYMBOL(erase_if, std::, /*no headers*/) 444 445// Symbols missing from the generated symbol map as reported by users. 446// Remove when the generator starts producing them. 447SYMBOL(div, std::, <cstdlib>) 448SYMBOL(abort, std::, <cstdlib>) 449 450SYMBOL(binary_search, std::ranges::, <algorithm>) 451SYMBOL(equal_range, std::ranges::, <algorithm>) 452SYMBOL(lower_bound, std::ranges::, <algorithm>) 453SYMBOL(upper_bound, std::ranges::, <algorithm>) 454 455SYMBOL(unwrap_reference_t, std::, <type_traits>) 456 457// These are C symbols that are not under std namespace. 458SYMBOL(localtime_r, None, <ctime>) 459SYMBOL(localtime_r, None, <time.h>) 460SYMBOL(localtime_s, None, <ctime>) 461SYMBOL(localtime_s, None, <time.h>) 462SYMBOL(gmtime_r, None, <ctime>) 463SYMBOL(gmtime_r, None, <time.h>) 464SYMBOL(gmtime_s, None, <ctime>) 465SYMBOL(gmtime_s, None, <time.h>) 466 467// The std::placeholder symbols (_1, ..., _N) are listed in the cppreference 468// placeholder.html, but the index only contains a single entry with "_1, _2, ..., _N" 469// text, which are not handled by the script. 470// N is an implementation-defined number (10 for libc++; 29 for libstdc++). 471SYMBOL(_1, std::placeholders::, <functional>) 472SYMBOL(_2, std::placeholders::, <functional>) 473SYMBOL(_3, std::placeholders::, <functional>) 474SYMBOL(_4, std::placeholders::, <functional>) 475SYMBOL(_5, std::placeholders::, <functional>) 476SYMBOL(_6, std::placeholders::, <functional>) 477SYMBOL(_7, std::placeholders::, <functional>) 478SYMBOL(_8, std::placeholders::, <functional>) 479SYMBOL(_9, std::placeholders::, <functional>) 480SYMBOL(_10, std::placeholders::, <functional>) 481SYMBOL(_11, std::placeholders::, <functional>) 482SYMBOL(_12, std::placeholders::, <functional>) 483SYMBOL(_13, std::placeholders::, <functional>) 484SYMBOL(_14, std::placeholders::, <functional>) 485SYMBOL(_15, std::placeholders::, <functional>) 486SYMBOL(_16, std::placeholders::, <functional>) 487SYMBOL(_17, std::placeholders::, <functional>) 488SYMBOL(_18, std::placeholders::, <functional>) 489SYMBOL(_19, std::placeholders::, <functional>) 490SYMBOL(_20, std::placeholders::, <functional>) 491SYMBOL(_21, std::placeholders::, <functional>) 492SYMBOL(_22, std::placeholders::, <functional>) 493SYMBOL(_23, std::placeholders::, <functional>) 494SYMBOL(_24, std::placeholders::, <functional>) 495SYMBOL(_25, std::placeholders::, <functional>) 496SYMBOL(_26, std::placeholders::, <functional>) 497SYMBOL(_27, std::placeholders::, <functional>) 498SYMBOL(_28, std::placeholders::, <functional>) 499SYMBOL(_29, std::placeholders::, <functional>) 500 501// Macros 502SYMBOL(NULL, None, <cstddef>) 503SYMBOL(NULL, None, <stddef.h>) 504SYMBOL(NULL, None, <cstdlib>) 505SYMBOL(NULL, None, <stdlib.h>) 506SYMBOL(NULL, None, <cstring>) 507SYMBOL(NULL, None, <string.h>) 508SYMBOL(NULL, None, <cwchar>) 509SYMBOL(NULL, None, <wchar.h>) 510SYMBOL(NULL, None, <ctime>) 511SYMBOL(NULL, None, <time.h>) 512SYMBOL(NULL, None, <clocale>) 513SYMBOL(NULL, None, <locale.h>) 514SYMBOL(NULL, None, <cstdio>) 515SYMBOL(NULL, None, <stdio.h>) 516 517// Theres are macros that not spelled out in page linked from the index. 518// Extracted from https://en.cppreference.com/w/cpp/header/cinttypes 519SYMBOL(PRId8, None, <cinttypes>) 520SYMBOL(PRId8, None, <inttypes.h>) 521SYMBOL(PRId16, None, <cinttypes>) 522SYMBOL(PRId16, None, <inttypes.h>) 523SYMBOL(PRId32, None, <cinttypes>) 524SYMBOL(PRId32, None, <inttypes.h>) 525SYMBOL(PRId64, None, <cinttypes>) 526SYMBOL(PRId64, None, <inttypes.h>) 527SYMBOL(PRIdLEAST8, None, <cinttypes>) 528SYMBOL(PRIdLEAST8, None, <inttypes.h>) 529SYMBOL(PRIdLEAST16, None, <cinttypes>) 530SYMBOL(PRIdLEAST16, None, <inttypes.h>) 531SYMBOL(PRIdLEAST32, None, <cinttypes>) 532SYMBOL(PRIdLEAST32, None, <inttypes.h>) 533SYMBOL(PRIdLEAST64, None, <cinttypes>) 534SYMBOL(PRIdLEAST64, None, <inttypes.h>) 535SYMBOL(PRIdFAST8, None, <cinttypes>) 536SYMBOL(PRIdFAST8, None, <inttypes.h>) 537SYMBOL(PRIdFAST16, None, <cinttypes>) 538SYMBOL(PRIdFAST16, None, <inttypes.h>) 539SYMBOL(PRIdFAST32, None, <cinttypes>) 540SYMBOL(PRIdFAST32, None, <inttypes.h>) 541SYMBOL(PRIdFAST64, None, <cinttypes>) 542SYMBOL(PRIdFAST64, None, <inttypes.h>) 543SYMBOL(PRIdMAX, None, <cinttypes>) 544SYMBOL(PRIdMAX, None, <inttypes.h>) 545SYMBOL(PRIdPTR, None, <cinttypes>) 546SYMBOL(PRIdPTR, None, <inttypes.h>) 547SYMBOL(PRIi8, None, <cinttypes>) 548SYMBOL(PRIi8, None, <inttypes.h>) 549SYMBOL(PRIi16, None, <cinttypes>) 550SYMBOL(PRIi16, None, <inttypes.h>) 551SYMBOL(PRIi32, None, <cinttypes>) 552SYMBOL(PRIi32, None, <inttypes.h>) 553SYMBOL(PRIi64, None, <cinttypes>) 554SYMBOL(PRIi64, None, <inttypes.h>) 555SYMBOL(PRIiLEAST8, None, <cinttypes>) 556SYMBOL(PRIiLEAST8, None, <inttypes.h>) 557SYMBOL(PRIiLEAST16, None, <cinttypes>) 558SYMBOL(PRIiLEAST16, None, <inttypes.h>) 559SYMBOL(PRIiLEAST32, None, <cinttypes>) 560SYMBOL(PRIiLEAST32, None, <inttypes.h>) 561SYMBOL(PRIiLEAST64, None, <cinttypes>) 562SYMBOL(PRIiLEAST64, None, <inttypes.h>) 563SYMBOL(PRIiFAST8, None, <cinttypes>) 564SYMBOL(PRIiFAST8, None, <inttypes.h>) 565SYMBOL(PRIiFAST16, None, <cinttypes>) 566SYMBOL(PRIiFAST16, None, <inttypes.h>) 567SYMBOL(PRIiFAST32, None, <cinttypes>) 568SYMBOL(PRIiFAST32, None, <inttypes.h>) 569SYMBOL(PRIiFAST64, None, <cinttypes>) 570SYMBOL(PRIiFAST64, None, <inttypes.h>) 571SYMBOL(PRIiMAX, None, <cinttypes>) 572SYMBOL(PRIiMAX, None, <inttypes.h>) 573SYMBOL(PRIiPTR, None, <cinttypes>) 574SYMBOL(PRIiPTR, None, <inttypes.h>) 575SYMBOL(PRIu8, None, <cinttypes>) 576SYMBOL(PRIu8, None, <inttypes.h>) 577SYMBOL(PRIu16, None, <cinttypes>) 578SYMBOL(PRIu16, None, <inttypes.h>) 579SYMBOL(PRIu32, None, <cinttypes>) 580SYMBOL(PRIu32, None, <inttypes.h>) 581SYMBOL(PRIu64, None, <cinttypes>) 582SYMBOL(PRIu64, None, <inttypes.h>) 583SYMBOL(PRIuLEAST8, None, <cinttypes>) 584SYMBOL(PRIuLEAST8, None, <inttypes.h>) 585SYMBOL(PRIuLEAST16, None, <cinttypes>) 586SYMBOL(PRIuLEAST16, None, <inttypes.h>) 587SYMBOL(PRIuLEAST32, None, <cinttypes>) 588SYMBOL(PRIuLEAST32, None, <inttypes.h>) 589SYMBOL(PRIuLEAST64, None, <cinttypes>) 590SYMBOL(PRIuLEAST64, None, <inttypes.h>) 591SYMBOL(PRIuFAST8, None, <cinttypes>) 592SYMBOL(PRIuFAST8, None, <inttypes.h>) 593SYMBOL(PRIuFAST16, None, <cinttypes>) 594SYMBOL(PRIuFAST16, None, <inttypes.h>) 595SYMBOL(PRIuFAST32, None, <cinttypes>) 596SYMBOL(PRIuFAST32, None, <inttypes.h>) 597SYMBOL(PRIuFAST64, None, <cinttypes>) 598SYMBOL(PRIuFAST64, None, <inttypes.h>) 599SYMBOL(PRIuMAX, None, <cinttypes>) 600SYMBOL(PRIuMAX, None, <inttypes.h>) 601SYMBOL(PRIuPTR, None, <cinttypes>) 602SYMBOL(PRIuPTR, None, <inttypes.h>) 603SYMBOL(PRIo8, None, <cinttypes>) 604SYMBOL(PRIo8, None, <inttypes.h>) 605SYMBOL(PRIo16, None, <cinttypes>) 606SYMBOL(PRIo16, None, <inttypes.h>) 607SYMBOL(PRIo32, None, <cinttypes>) 608SYMBOL(PRIo32, None, <inttypes.h>) 609SYMBOL(PRIo64, None, <cinttypes>) 610SYMBOL(PRIo64, None, <inttypes.h>) 611SYMBOL(PRIoLEAST8, None, <cinttypes>) 612SYMBOL(PRIoLEAST8, None, <inttypes.h>) 613SYMBOL(PRIoLEAST16, None, <cinttypes>) 614SYMBOL(PRIoLEAST16, None, <inttypes.h>) 615SYMBOL(PRIoLEAST32, None, <cinttypes>) 616SYMBOL(PRIoLEAST32, None, <inttypes.h>) 617SYMBOL(PRIoLEAST64, None, <cinttypes>) 618SYMBOL(PRIoLEAST64, None, <inttypes.h>) 619SYMBOL(PRIoFAST8, None, <cinttypes>) 620SYMBOL(PRIoFAST8, None, <inttypes.h>) 621SYMBOL(PRIoFAST16, None, <cinttypes>) 622SYMBOL(PRIoFAST16, None, <inttypes.h>) 623SYMBOL(PRIoFAST32, None, <cinttypes>) 624SYMBOL(PRIoFAST32, None, <inttypes.h>) 625SYMBOL(PRIoFAST64, None, <cinttypes>) 626SYMBOL(PRIoFAST64, None, <inttypes.h>) 627SYMBOL(PRIoMAX, None, <cinttypes>) 628SYMBOL(PRIoMAX, None, <inttypes.h>) 629SYMBOL(PRIoPTR, None, <cinttypes>) 630SYMBOL(PRIoPTR, None, <inttypes.h>) 631SYMBOL(PRIx8, None, <cinttypes>) 632SYMBOL(PRIx8, None, <inttypes.h>) 633SYMBOL(PRIx16, None, <cinttypes>) 634SYMBOL(PRIx16, None, <inttypes.h>) 635SYMBOL(PRIx32, None, <cinttypes>) 636SYMBOL(PRIx32, None, <inttypes.h>) 637SYMBOL(PRIx64, None, <cinttypes>) 638SYMBOL(PRIx64, None, <inttypes.h>) 639SYMBOL(PRIxLEAST8, None, <cinttypes>) 640SYMBOL(PRIxLEAST8, None, <inttypes.h>) 641SYMBOL(PRIxLEAST16, None, <cinttypes>) 642SYMBOL(PRIxLEAST16, None, <inttypes.h>) 643SYMBOL(PRIxLEAST32, None, <cinttypes>) 644SYMBOL(PRIxLEAST32, None, <inttypes.h>) 645SYMBOL(PRIxLEAST64, None, <cinttypes>) 646SYMBOL(PRIxLEAST64, None, <inttypes.h>) 647SYMBOL(PRIxFAST8, None, <cinttypes>) 648SYMBOL(PRIxFAST8, None, <inttypes.h>) 649SYMBOL(PRIxFAST16, None, <cinttypes>) 650SYMBOL(PRIxFAST16, None, <inttypes.h>) 651SYMBOL(PRIxFAST32, None, <cinttypes>) 652SYMBOL(PRIxFAST32, None, <inttypes.h>) 653SYMBOL(PRIxFAST64, None, <cinttypes>) 654SYMBOL(PRIxFAST64, None, <inttypes.h>) 655SYMBOL(PRIxMAX, None, <cinttypes>) 656SYMBOL(PRIxMAX, None, <inttypes.h>) 657SYMBOL(PRIxPTR, None, <cinttypes>) 658SYMBOL(PRIxPTR, None, <inttypes.h>) 659SYMBOL(PRIX8, None, <cinttypes>) 660SYMBOL(PRIX8, None, <inttypes.h>) 661SYMBOL(PRIX16, None, <cinttypes>) 662SYMBOL(PRIX16, None, <inttypes.h>) 663SYMBOL(PRIX32, None, <cinttypes>) 664SYMBOL(PRIX32, None, <inttypes.h>) 665SYMBOL(PRIX64, None, <cinttypes>) 666SYMBOL(PRIX64, None, <inttypes.h>) 667SYMBOL(PRIXLEAST8, None, <cinttypes>) 668SYMBOL(PRIXLEAST8, None, <inttypes.h>) 669SYMBOL(PRIXLEAST16, None, <cinttypes>) 670SYMBOL(PRIXLEAST16, None, <inttypes.h>) 671SYMBOL(PRIXLEAST32, None, <cinttypes>) 672SYMBOL(PRIXLEAST32, None, <inttypes.h>) 673SYMBOL(PRIXLEAST64, None, <cinttypes>) 674SYMBOL(PRIXLEAST64, None, <inttypes.h>) 675SYMBOL(PRIXFAST8, None, <cinttypes>) 676SYMBOL(PRIXFAST8, None, <inttypes.h>) 677SYMBOL(PRIXFAST16, None, <cinttypes>) 678SYMBOL(PRIXFAST16, None, <inttypes.h>) 679SYMBOL(PRIXFAST32, None, <cinttypes>) 680SYMBOL(PRIXFAST32, None, <inttypes.h>) 681SYMBOL(PRIXFAST64, None, <cinttypes>) 682SYMBOL(PRIXFAST64, None, <inttypes.h>) 683SYMBOL(PRIXMAX, None, <cinttypes>) 684SYMBOL(PRIXMAX, None, <inttypes.h>) 685SYMBOL(PRIXPTR, None, <cinttypes>) 686SYMBOL(PRIXPTR, None, <inttypes.h>) 687SYMBOL(SCNd8, None, <cinttypes>) 688SYMBOL(SCNd8, None, <inttypes.h>) 689SYMBOL(SCNd16, None, <cinttypes>) 690SYMBOL(SCNd16, None, <inttypes.h>) 691SYMBOL(SCNd32, None, <cinttypes>) 692SYMBOL(SCNd32, None, <inttypes.h>) 693SYMBOL(SCNd64, None, <cinttypes>) 694SYMBOL(SCNd64, None, <inttypes.h>) 695SYMBOL(SCNdLEAST8, None, <cinttypes>) 696SYMBOL(SCNdLEAST8, None, <inttypes.h>) 697SYMBOL(SCNdLEAST16, None, <cinttypes>) 698SYMBOL(SCNdLEAST16, None, <inttypes.h>) 699SYMBOL(SCNdLEAST32, None, <cinttypes>) 700SYMBOL(SCNdLEAST32, None, <inttypes.h>) 701SYMBOL(SCNdLEAST64, None, <cinttypes>) 702SYMBOL(SCNdLEAST64, None, <inttypes.h>) 703SYMBOL(SCNdFAST8, None, <cinttypes>) 704SYMBOL(SCNdFAST8, None, <inttypes.h>) 705SYMBOL(SCNdFAST16, None, <cinttypes>) 706SYMBOL(SCNdFAST16, None, <inttypes.h>) 707SYMBOL(SCNdFAST32, None, <cinttypes>) 708SYMBOL(SCNdFAST32, None, <inttypes.h>) 709SYMBOL(SCNdFAST64, None, <cinttypes>) 710SYMBOL(SCNdFAST64, None, <inttypes.h>) 711SYMBOL(SCNdMAX, None, <cinttypes>) 712SYMBOL(SCNdMAX, None, <inttypes.h>) 713SYMBOL(SCNdPTR, None, <cinttypes>) 714SYMBOL(SCNdPTR, None, <inttypes.h>) 715SYMBOL(SCNi8, None, <cinttypes>) 716SYMBOL(SCNi8, None, <inttypes.h>) 717SYMBOL(SCNi16, None, <cinttypes>) 718SYMBOL(SCNi16, None, <inttypes.h>) 719SYMBOL(SCNi32, None, <cinttypes>) 720SYMBOL(SCNi32, None, <inttypes.h>) 721SYMBOL(SCNi64, None, <cinttypes>) 722SYMBOL(SCNi64, None, <inttypes.h>) 723SYMBOL(SCNiLEAST8, None, <cinttypes>) 724SYMBOL(SCNiLEAST8, None, <inttypes.h>) 725SYMBOL(SCNiLEAST16, None, <cinttypes>) 726SYMBOL(SCNiLEAST16, None, <inttypes.h>) 727SYMBOL(SCNiLEAST32, None, <cinttypes>) 728SYMBOL(SCNiLEAST32, None, <inttypes.h>) 729SYMBOL(SCNiLEAST64, None, <cinttypes>) 730SYMBOL(SCNiLEAST64, None, <inttypes.h>) 731SYMBOL(SCNiFAST8, None, <cinttypes>) 732SYMBOL(SCNiFAST8, None, <inttypes.h>) 733SYMBOL(SCNiFAST16, None, <cinttypes>) 734SYMBOL(SCNiFAST16, None, <inttypes.h>) 735SYMBOL(SCNiFAST32, None, <cinttypes>) 736SYMBOL(SCNiFAST32, None, <inttypes.h>) 737SYMBOL(SCNiFAST64, None, <cinttypes>) 738SYMBOL(SCNiFAST64, None, <inttypes.h>) 739SYMBOL(SCNiMAX, None, <cinttypes>) 740SYMBOL(SCNiMAX, None, <inttypes.h>) 741SYMBOL(SCNiPTR, None, <cinttypes>) 742SYMBOL(SCNiPTR, None, <inttypes.h>) 743SYMBOL(SCNu8, None, <cinttypes>) 744SYMBOL(SCNu8, None, <inttypes.h>) 745SYMBOL(SCNu16, None, <cinttypes>) 746SYMBOL(SCNu16, None, <inttypes.h>) 747SYMBOL(SCNu32, None, <cinttypes>) 748SYMBOL(SCNu32, None, <inttypes.h>) 749SYMBOL(SCNu64, None, <cinttypes>) 750SYMBOL(SCNu64, None, <inttypes.h>) 751SYMBOL(SCNuLEAST8, None, <cinttypes>) 752SYMBOL(SCNuLEAST8, None, <inttypes.h>) 753SYMBOL(SCNuLEAST16, None, <cinttypes>) 754SYMBOL(SCNuLEAST16, None, <inttypes.h>) 755SYMBOL(SCNuLEAST32, None, <cinttypes>) 756SYMBOL(SCNuLEAST32, None, <inttypes.h>) 757SYMBOL(SCNuLEAST64, None, <cinttypes>) 758SYMBOL(SCNuLEAST64, None, <inttypes.h>) 759SYMBOL(SCNuFAST8, None, <cinttypes>) 760SYMBOL(SCNuFAST8, None, <inttypes.h>) 761SYMBOL(SCNuFAST16, None, <cinttypes>) 762SYMBOL(SCNuFAST16, None, <inttypes.h>) 763SYMBOL(SCNuFAST32, None, <cinttypes>) 764SYMBOL(SCNuFAST32, None, <inttypes.h>) 765SYMBOL(SCNuFAST64, None, <cinttypes>) 766SYMBOL(SCNuFAST64, None, <inttypes.h>) 767SYMBOL(SCNuMAX, None, <cinttypes>) 768SYMBOL(SCNuMAX, None, <inttypes.h>) 769SYMBOL(SCNuPTR, None, <cinttypes>) 770SYMBOL(SCNuPTR, None, <inttypes.h>) 771SYMBOL(SCNo8, None, <cinttypes>) 772SYMBOL(SCNo8, None, <inttypes.h>) 773SYMBOL(SCNo16, None, <cinttypes>) 774SYMBOL(SCNo16, None, <inttypes.h>) 775SYMBOL(SCNo32, None, <cinttypes>) 776SYMBOL(SCNo32, None, <inttypes.h>) 777SYMBOL(SCNo64, None, <cinttypes>) 778SYMBOL(SCNo64, None, <inttypes.h>) 779SYMBOL(SCNoLEAST8, None, <cinttypes>) 780SYMBOL(SCNoLEAST8, None, <inttypes.h>) 781SYMBOL(SCNoLEAST16, None, <cinttypes>) 782SYMBOL(SCNoLEAST16, None, <inttypes.h>) 783SYMBOL(SCNoLEAST32, None, <cinttypes>) 784SYMBOL(SCNoLEAST32, None, <inttypes.h>) 785SYMBOL(SCNoLEAST64, None, <cinttypes>) 786SYMBOL(SCNoLEAST64, None, <inttypes.h>) 787SYMBOL(SCNoFAST8, None, <cinttypes>) 788SYMBOL(SCNoFAST8, None, <inttypes.h>) 789SYMBOL(SCNoFAST16, None, <cinttypes>) 790SYMBOL(SCNoFAST16, None, <inttypes.h>) 791SYMBOL(SCNoFAST32, None, <cinttypes>) 792SYMBOL(SCNoFAST32, None, <inttypes.h>) 793SYMBOL(SCNoFAST64, None, <cinttypes>) 794SYMBOL(SCNoFAST64, None, <inttypes.h>) 795SYMBOL(SCNoMAX, None, <cinttypes>) 796SYMBOL(SCNoMAX, None, <inttypes.h>) 797SYMBOL(SCNoPTR, None, <cinttypes>) 798SYMBOL(SCNoPTR, None, <inttypes.h>) 799SYMBOL(SCNx8, None, <cinttypes>) 800SYMBOL(SCNx8, None, <inttypes.h>) 801SYMBOL(SCNx16, None, <cinttypes>) 802SYMBOL(SCNx16, None, <inttypes.h>) 803SYMBOL(SCNx32, None, <cinttypes>) 804SYMBOL(SCNx32, None, <inttypes.h>) 805SYMBOL(SCNx64, None, <cinttypes>) 806SYMBOL(SCNx64, None, <inttypes.h>) 807SYMBOL(SCNxLEAST8, None, <cinttypes>) 808SYMBOL(SCNxLEAST8, None, <inttypes.h>) 809SYMBOL(SCNxLEAST16, None, <cinttypes>) 810SYMBOL(SCNxLEAST16, None, <inttypes.h>) 811SYMBOL(SCNxLEAST32, None, <cinttypes>) 812SYMBOL(SCNxLEAST32, None, <inttypes.h>) 813SYMBOL(SCNxLEAST64, None, <cinttypes>) 814SYMBOL(SCNxLEAST64, None, <inttypes.h>) 815SYMBOL(SCNxFAST8, None, <cinttypes>) 816SYMBOL(SCNxFAST8, None, <inttypes.h>) 817SYMBOL(SCNxFAST16, None, <cinttypes>) 818SYMBOL(SCNxFAST16, None, <inttypes.h>) 819SYMBOL(SCNxFAST32, None, <cinttypes>) 820SYMBOL(SCNxFAST32, None, <inttypes.h>) 821SYMBOL(SCNxFAST64, None, <cinttypes>) 822SYMBOL(SCNxFAST64, None, <inttypes.h>) 823SYMBOL(SCNxMAX, None, <cinttypes>) 824SYMBOL(SCNxMAX, None, <inttypes.h>) 825SYMBOL(SCNxPTR, None, <cinttypes>) 826SYMBOL(SCNxPTR, None, <inttypes.h>) 827 828// These macros trigger ambiguity when parsing cppreference index. 829// Taken from https://en.cppreference.com/w/cpp/types/integer. 830SYMBOL(INT8_C, None, <cstdint>) 831SYMBOL(INT8_C, None, <stdint.h>) 832SYMBOL(INT16_C, None, <cstdint>) 833SYMBOL(INT16_C, None, <stdint.h>) 834SYMBOL(INT32_C, None, <cstdint>) 835SYMBOL(INT32_C, None, <stdint.h>) 836SYMBOL(INT64_C, None, <cstdint>) 837SYMBOL(INT64_C, None, <stdint.h>) 838SYMBOL(INTMAX_C, None, <cstdint>) 839SYMBOL(INTMAX_C, None, <stdint.h>) 840 841SYMBOL(UINT8_C, None, <cstdint>) 842SYMBOL(UINT8_C, None, <stdint.h>) 843SYMBOL(UINT16_C, None, <cstdint>) 844SYMBOL(UINT16_C, None, <stdint.h>) 845SYMBOL(UINT32_C, None, <cstdint>) 846SYMBOL(UINT32_C, None, <stdint.h>) 847SYMBOL(UINT64_C, None, <cstdint>) 848SYMBOL(UINT64_C, None, <stdint.h>) 849SYMBOL(UINTMAX_C, None, <cstdint>) 850SYMBOL(UINTMAX_C, None, <stdint.h>) 851