[libcxx-commits] [libcxx] f5b6e4f - [libc++][NFC] Remove unused header <__support/xlocale/__nop_locale_mgmt.h> (#194316)
via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Apr 28 01:53:41 PDT 2026
Author: Nikolas Klauser
Date: 2026-04-28T10:53:35+02:00
New Revision: f5b6e4fc202292300140cc6af07e1731b10bf9f5
URL: https://github.com/llvm/llvm-project/commit/f5b6e4fc202292300140cc6af07e1731b10bf9f5
DIFF: https://github.com/llvm/llvm-project/commit/f5b6e4fc202292300140cc6af07e1731b10bf9f5.diff
LOG: [libc++][NFC] Remove unused header <__support/xlocale/__nop_locale_mgmt.h> (#194316)
Added:
Modified:
libcxx/include/CMakeLists.txt
libcxx/include/__locale_dir/locale_base_api.h
Removed:
libcxx/include/__support/xlocale/__nop_locale_mgmt.h
################################################################################
diff --git a/libcxx/include/CMakeLists.txt b/libcxx/include/CMakeLists.txt
index 69a6590d18f85..9006757f9d6d8 100644
--- a/libcxx/include/CMakeLists.txt
+++ b/libcxx/include/CMakeLists.txt
@@ -776,7 +776,6 @@ set(files
__support/ibm/gettod_zos.h
__support/ibm/locale_mgmt_zos.h
__support/ibm/nanosleep.h
- __support/xlocale/__nop_locale_mgmt.h
__support/xlocale/__posix_l_fallback.h
__support/xlocale/__strtonum_fallback.h
__system_error/errc.h
diff --git a/libcxx/include/__locale_dir/locale_base_api.h b/libcxx/include/__locale_dir/locale_base_api.h
index 26a6069315b33..f956882403b52 100644
--- a/libcxx/include/__locale_dir/locale_base_api.h
+++ b/libcxx/include/__locale_dir/locale_base_api.h
@@ -33,6 +33,7 @@
// -----------------
// namespace __locale {
// using __locale_t = implementation-defined; // required by the headers
+// using __mbstate_t = implementation-defined; // required by the headers
// using __lconv_t = implementation-defined;
// __locale_t __newlocale(int, const char*, __locale_t);
// void __freelocale(__locale_t);
@@ -112,6 +113,8 @@
# include <__locale_dir/support/freebsd.h>
# elif defined(__NetBSD__)
# include <__locale_dir/support/netbsd.h>
+# elif defined(__OpenBSD__)
+# include <__locale_dir/support/bsd_like.h>
# elif defined(_LIBCPP_MSVCRT_LIKE)
# include <__locale_dir/support/windows.h>
# elif defined(__Fuchsia__)
diff --git a/libcxx/include/__support/xlocale/__nop_locale_mgmt.h b/libcxx/include/__support/xlocale/__nop_locale_mgmt.h
deleted file mode 100644
index eabe169cc4bc8..0000000000000
--- a/libcxx/include/__support/xlocale/__nop_locale_mgmt.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// -*- C++ -*-
-//===-----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef _LIBCPP___SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
-#define _LIBCPP___SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
-
-#include <__config>
-
-// Patch over lack of extended locale support
-typedef void* locale_t;
-
-inline _LIBCPP_HIDE_FROM_ABI locale_t duplocale(locale_t) { return nullptr; }
-
-inline _LIBCPP_HIDE_FROM_ABI void freelocale(locale_t) {}
-
-inline _LIBCPP_HIDE_FROM_ABI locale_t newlocale(int, const char*, locale_t) { return nullptr; }
-
-#define LC_COLLATE_MASK (1 << LC_COLLATE)
-#define LC_CTYPE_MASK (1 << LC_CTYPE)
-#define LC_MESSAGES_MASK (1 << LC_MESSAGES)
-#define LC_MONETARY_MASK (1 << LC_MONETARY)
-#define LC_NUMERIC_MASK (1 << LC_NUMERIC)
-#define LC_TIME_MASK (1 << LC_TIME)
-#define LC_ALL_MASK \
- (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MONETARY_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_MESSAGES_MASK)
-
-#endif // _LIBCPP___SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
More information about the libcxx-commits
mailing list