diff options
author | Nikolas Klauser <nikolasklauser@berlin.de> | 2023-03-04 02:37:37 +0100 |
---|---|---|
committer | Nikolas Klauser <nikolasklauser@berlin.de> | 2023-04-21 05:36:41 +0200 |
commit | c847b8e24cfdc85316b17f173019f9de1b1050ea (patch) | |
tree | 190fc2ae4394433983ea88f1badd5933b883dca4 /libcxx/utils | |
parent | 596d87c4cce17f4842e852a0a4f57bcc7e8ab02b (diff) | |
download | llvm-c847b8e24cfdc85316b17f173019f9de1b1050ea.tar.gz |
[libc++] Make bsd_locale_fallbacks.h modular and move it into __locale/locale_base_api/
This is a first step towards granularizing `<locale>`.
Reviewed By: ldionne, #libc
Spies: arichardson, libcxx-commits, mikhail.ramalho
Differential Revision: https://reviews.llvm.org/D146397
Diffstat (limited to 'libcxx/utils')
-rw-r--r-- | libcxx/utils/data/ignore_format.txt | 5 | ||||
-rwxr-xr-x | libcxx/utils/generate_header_tests.py | 2 | ||||
-rw-r--r-- | libcxx/utils/generate_iwyu_mapping.py | 4 |
3 files changed, 5 insertions, 6 deletions
diff --git a/libcxx/utils/data/ignore_format.txt b/libcxx/utils/data/ignore_format.txt index a1c7869a797b..24cfc241fbd9 100644 --- a/libcxx/utils/data/ignore_format.txt +++ b/libcxx/utils/data/ignore_format.txt @@ -236,8 +236,6 @@ libcxx/include/__bit/popcount.h libcxx/include/__bit_reference libcxx/include/__bit/rotate.h libcxx/include/bitset -libcxx/include/__bsd_locale_defaults.h -libcxx/include/__bsd_locale_fallbacks.h libcxx/include/cctype libcxx/include/chrono libcxx/include/__chrono/calendar.h @@ -455,6 +453,9 @@ libcxx/include/limits.h libcxx/include/list libcxx/include/__locale libcxx/include/locale +libcxx/include/__locale_dir/locale_base_api/bsd_locale_defaults.h +libcxx/include/__locale_dir/locale_base_api/bsd_locale_fallbacks.h +libcxx/include/__locale_dir/locale_base_api/locale_guard.h libcxx/include/locale.h libcxx/include/map libcxx/include/math.h diff --git a/libcxx/utils/generate_header_tests.py b/libcxx/utils/generate_header_tests.py index f9f9ddc4cfdc..d2f18883f8ab 100755 --- a/libcxx/utils/generate_header_tests.py +++ b/libcxx/utils/generate_header_tests.py @@ -64,7 +64,7 @@ header_restrictions = { } private_headers_still_public_in_modules = [ - '__assert', '__bsd_locale_defaults.h', '__bsd_locale_fallbacks.h', '__config', + '__assert', '__config', '__config_site.in', '__debug', '__hash_table', '__threading_support', '__tree', '__undef_macros', '__verbose_abort' ] diff --git a/libcxx/utils/generate_iwyu_mapping.py b/libcxx/utils/generate_iwyu_mapping.py index 16db78df6502..c092bd6a53ae 100644 --- a/libcxx/utils/generate_iwyu_mapping.py +++ b/libcxx/utils/generate_iwyu_mapping.py @@ -30,7 +30,7 @@ def generate_map(include): c_headers.append(i.name) result = [] - temporary_mappings = {} + temporary_mappings = {'__locale_dir' : 'locale'} for i in detail_directories: public_header = temporary_mappings.get(i, i.lstrip('_')) result.append(f'{generate(f"@<{i}/.*>", public_header)},') @@ -41,8 +41,6 @@ def generate_map(include): elif i == '__availability': continue elif i == '__bit_reference': continue elif i == '__bits': public = ['bits'] - elif i == '__bsd_locale_defaults.h': continue - elif i == '__bsd_locale_fallbacks.h': continue elif i == '__config_site.in': continue elif i == '__config': continue elif i == '__debug': continue |