summaryrefslogtreecommitdiff
path: root/libcxx/utils
diff options
context:
space:
mode:
authorNikolas Klauser <nikolasklauser@berlin.de>2023-03-04 02:37:37 +0100
committerNikolas Klauser <nikolasklauser@berlin.de>2023-04-21 05:36:41 +0200
commitc847b8e24cfdc85316b17f173019f9de1b1050ea (patch)
tree190fc2ae4394433983ea88f1badd5933b883dca4 /libcxx/utils
parent596d87c4cce17f4842e852a0a4f57bcc7e8ab02b (diff)
downloadllvm-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.txt5
-rwxr-xr-xlibcxx/utils/generate_header_tests.py2
-rw-r--r--libcxx/utils/generate_iwyu_mapping.py4
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