aboutsummaryrefslogtreecommitdiff
path: root/libcxx/modules/std
diff options
context:
space:
mode:
authorMark de Wever <koraq@xs4all.nl>2024-05-03 17:29:27 +0200
committerGitHub <noreply@github.com>2024-05-03 17:29:27 +0200
commit6c4dedde08686edea9a1d5173313f44ef23ee38e (patch)
treef06e86a6d51ca49c6187b7ba9a1b197469f24224 /libcxx/modules/std
parenta06c1fefd1272b43fe995540768a9f0ed00ab645 (diff)
downloadllvm-6c4dedde08686edea9a1d5173313f44ef23ee38e.zip
llvm-6c4dedde08686edea9a1d5173313f44ef23ee38e.tar.gz
llvm-6c4dedde08686edea9a1d5173313f44ef23ee38e.tar.bz2
[libc++][modules] Uses _LIBCPP_USING_IF_EXISTS. (#90409)
This attribute is used in the headers. Not using this in the modules has led to several issues. Add them to the modules to avoid these errors in other placed.
Diffstat (limited to 'libcxx/modules/std')
-rw-r--r--libcxx/modules/std/atomic.inc202
-rw-r--r--libcxx/modules/std/cctype.inc28
-rw-r--r--libcxx/modules/std/cfenv.inc26
-rw-r--r--libcxx/modules/std/cinttypes.inc14
-rw-r--r--libcxx/modules/std/clocale.inc6
-rw-r--r--libcxx/modules/std/cmath.inc374
-rw-r--r--libcxx/modules/std/csetjmp.inc4
-rw-r--r--libcxx/modules/std/csignal.inc6
-rw-r--r--libcxx/modules/std/cstdarg.inc2
-rw-r--r--libcxx/modules/std/cstddef.inc6
-rw-r--r--libcxx/modules/std/cstdint.inc36
-rw-r--r--libcxx/modules/std/cstdio.inc96
-rw-r--r--libcxx/modules/std/cstdlib.inc86
-rw-r--r--libcxx/modules/std/cstring.inc46
-rw-r--r--libcxx/modules/std/ctime.inc28
-rw-r--r--libcxx/modules/std/cwchar.inc126
-rw-r--r--libcxx/modules/std/cwctype.inc42
17 files changed, 564 insertions, 564 deletions
diff --git a/libcxx/modules/std/atomic.inc b/libcxx/modules/std/atomic.inc
index 2b54cef..d77d7a5 100644
--- a/libcxx/modules/std/atomic.inc
+++ b/libcxx/modules/std/atomic.inc
@@ -10,132 +10,132 @@
export namespace std {
// [atomics.order], order and consistency
- using std::memory_order;
- using std::memory_order_acq_rel;
- using std::memory_order_acquire;
- using std::memory_order_consume;
- using std::memory_order_relaxed;
- using std::memory_order_release;
- using std::memory_order_seq_cst;
+ using std::memory_order _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_acq_rel _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_acquire _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_consume _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_relaxed _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_release _LIBCPP_USING_IF_EXISTS;
+ using std::memory_order_seq_cst _LIBCPP_USING_IF_EXISTS;
- using std::kill_dependency;
+ using std::kill_dependency _LIBCPP_USING_IF_EXISTS;
// [atomics.ref.generic], class template atomic_ref
// [atomics.ref.pointer], partial specialization for pointers
- // using std::atomic_ref;
+ // using std::atomic_ref _LIBCPP_USING_IF_EXISTS;
// [atomics.types.generic], class template atomic
- using std::atomic;
+ using std::atomic _LIBCPP_USING_IF_EXISTS;
// [atomics.nonmembers], non-member functions
- using std::atomic_compare_exchange_strong;
- using std::atomic_compare_exchange_strong_explicit;
- using std::atomic_compare_exchange_weak;
- using std::atomic_compare_exchange_weak_explicit;
- using std::atomic_exchange;
- using std::atomic_exchange_explicit;
- using std::atomic_is_lock_free;
- using std::atomic_load;
- using std::atomic_load_explicit;
- using std::atomic_store;
- using std::atomic_store_explicit;
-
- using std::atomic_fetch_add;
- using std::atomic_fetch_add_explicit;
- using std::atomic_fetch_and;
- using std::atomic_fetch_and_explicit;
- using std::atomic_fetch_or;
- using std::atomic_fetch_or_explicit;
- using std::atomic_fetch_sub;
- using std::atomic_fetch_sub_explicit;
- using std::atomic_fetch_xor;
- using std::atomic_fetch_xor_explicit;
- using std::atomic_notify_all;
- using std::atomic_notify_one;
- using std::atomic_wait;
- using std::atomic_wait_explicit;
+ using std::atomic_compare_exchange_strong _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_compare_exchange_strong_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_compare_exchange_weak _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_compare_exchange_weak_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_exchange _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_exchange_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_is_lock_free _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_load _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_load_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_store _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_store_explicit _LIBCPP_USING_IF_EXISTS;
+
+ using std::atomic_fetch_add _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_add_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_and _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_and_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_or _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_or_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_sub _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_sub_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_xor _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_fetch_xor_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_notify_all _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_notify_one _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_wait _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_wait_explicit _LIBCPP_USING_IF_EXISTS;
// [atomics.alias], type aliases
- using std::atomic_bool;
- using std::atomic_char;
- using std::atomic_char16_t;
- using std::atomic_char32_t;
+ using std::atomic_bool _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_char _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_char16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_char32_t _LIBCPP_USING_IF_EXISTS;
#ifndef _LIBCPP_HAS_NO_CHAR8_T
- using std::atomic_char8_t;
+ using std::atomic_char8_t _LIBCPP_USING_IF_EXISTS;
#endif
- using std::atomic_int;
- using std::atomic_llong;
- using std::atomic_long;
- using std::atomic_schar;
- using std::atomic_short;
- using std::atomic_uchar;
- using std::atomic_uint;
- using std::atomic_ullong;
- using std::atomic_ulong;
- using std::atomic_ushort;
+ using std::atomic_int _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_llong _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_long _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_schar _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_short _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uchar _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_ullong _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_ulong _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_ushort _LIBCPP_USING_IF_EXISTS;
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
- using std::atomic_wchar_t;
+ using std::atomic_wchar_t _LIBCPP_USING_IF_EXISTS;
#endif
- using std::atomic_int16_t;
- using std::atomic_int32_t;
- using std::atomic_int64_t;
- using std::atomic_int8_t;
- using std::atomic_uint16_t;
- using std::atomic_uint32_t;
- using std::atomic_uint64_t;
- using std::atomic_uint8_t;
-
- using std::atomic_int_least16_t;
- using std::atomic_int_least32_t;
- using std::atomic_int_least64_t;
- using std::atomic_int_least8_t;
- using std::atomic_uint_least16_t;
- using std::atomic_uint_least32_t;
- using std::atomic_uint_least64_t;
- using std::atomic_uint_least8_t;
-
- using std::atomic_int_fast16_t;
- using std::atomic_int_fast32_t;
- using std::atomic_int_fast64_t;
- using std::atomic_int_fast8_t;
- using std::atomic_uint_fast16_t;
- using std::atomic_uint_fast32_t;
- using std::atomic_uint_fast64_t;
- using std::atomic_uint_fast8_t;
-
- using std::atomic_intmax_t;
- using std::atomic_intptr_t;
- using std::atomic_ptrdiff_t;
- using std::atomic_size_t;
- using std::atomic_uintmax_t;
- using std::atomic_uintptr_t;
+ using std::atomic_int16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int8_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint8_t _LIBCPP_USING_IF_EXISTS;
+
+ using std::atomic_int_least16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_least32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_least64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_least8_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_least16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_least32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_least64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_least8_t _LIBCPP_USING_IF_EXISTS;
+
+ using std::atomic_int_fast16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_fast32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_fast64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_int_fast8_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_fast16_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_fast32_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_fast64_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uint_fast8_t _LIBCPP_USING_IF_EXISTS;
+
+ using std::atomic_intmax_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_intptr_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_ptrdiff_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_size_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uintmax_t _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_uintptr_t _LIBCPP_USING_IF_EXISTS;
#ifndef _LIBCPP_NO_LOCK_FREE_TYPES
- using std::atomic_signed_lock_free;
- using std::atomic_unsigned_lock_free;
+ using std::atomic_signed_lock_free _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_unsigned_lock_free _LIBCPP_USING_IF_EXISTS;
#endif
// [atomics.flag], flag type and operations
- using std::atomic_flag;
+ using std::atomic_flag _LIBCPP_USING_IF_EXISTS;
- using std::atomic_flag_clear;
- using std::atomic_flag_clear_explicit;
- using std::atomic_flag_test;
- using std::atomic_flag_test_and_set;
- using std::atomic_flag_test_and_set_explicit;
- using std::atomic_flag_test_explicit;
+ using std::atomic_flag_clear _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_clear_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_test _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_test_and_set _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_test_and_set_explicit _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_test_explicit _LIBCPP_USING_IF_EXISTS;
- using std::atomic_flag_notify_all;
- using std::atomic_flag_notify_one;
- using std::atomic_flag_wait;
- using std::atomic_flag_wait_explicit;
+ using std::atomic_flag_notify_all _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_notify_one _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_wait _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_flag_wait_explicit _LIBCPP_USING_IF_EXISTS;
// [atomics.fences], fences
- using std::atomic_signal_fence;
- using std::atomic_thread_fence;
+ using std::atomic_signal_fence _LIBCPP_USING_IF_EXISTS;
+ using std::atomic_thread_fence _LIBCPP_USING_IF_EXISTS;
// [depr.atomics.nonmembers]
- using std::atomic_init;
+ using std::atomic_init _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cctype.inc b/libcxx/modules/std/cctype.inc
index 075dbbe..43417aa 100644
--- a/libcxx/modules/std/cctype.inc
+++ b/libcxx/modules/std/cctype.inc
@@ -8,18 +8,18 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::isalnum;
- using std::isalpha;
- using std::isblank;
- using std::iscntrl;
- using std::isdigit;
- using std::isgraph;
- using std::islower;
- using std::isprint;
- using std::ispunct;
- using std::isspace;
- using std::isupper;
- using std::isxdigit;
- using std::tolower;
- using std::toupper;
+ using std::isalnum _LIBCPP_USING_IF_EXISTS;
+ using std::isalpha _LIBCPP_USING_IF_EXISTS;
+ using std::isblank _LIBCPP_USING_IF_EXISTS;
+ using std::iscntrl _LIBCPP_USING_IF_EXISTS;
+ using std::isdigit _LIBCPP_USING_IF_EXISTS;
+ using std::isgraph _LIBCPP_USING_IF_EXISTS;
+ using std::islower _LIBCPP_USING_IF_EXISTS;
+ using std::isprint _LIBCPP_USING_IF_EXISTS;
+ using std::ispunct _LIBCPP_USING_IF_EXISTS;
+ using std::isspace _LIBCPP_USING_IF_EXISTS;
+ using std::isupper _LIBCPP_USING_IF_EXISTS;
+ using std::isxdigit _LIBCPP_USING_IF_EXISTS;
+ using std::tolower _LIBCPP_USING_IF_EXISTS;
+ using std::toupper _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cfenv.inc b/libcxx/modules/std/cfenv.inc
index 34a8a7a..831c1fe 100644
--- a/libcxx/modules/std/cfenv.inc
+++ b/libcxx/modules/std/cfenv.inc
@@ -9,22 +9,22 @@
export namespace std {
// types
- using std::fenv_t;
- using std::fexcept_t;
+ using std::fenv_t _LIBCPP_USING_IF_EXISTS;
+ using std::fexcept_t _LIBCPP_USING_IF_EXISTS;
// functions
- using std::feclearexcept;
- using std::fegetexceptflag;
- using std::feraiseexcept;
- using std::fesetexceptflag;
- using std::fetestexcept;
+ using std::feclearexcept _LIBCPP_USING_IF_EXISTS;
+ using std::fegetexceptflag _LIBCPP_USING_IF_EXISTS;
+ using std::feraiseexcept _LIBCPP_USING_IF_EXISTS;
+ using std::fesetexceptflag _LIBCPP_USING_IF_EXISTS;
+ using std::fetestexcept _LIBCPP_USING_IF_EXISTS;
- using std::fegetround;
- using std::fesetround;
+ using std::fegetround _LIBCPP_USING_IF_EXISTS;
+ using std::fesetround _LIBCPP_USING_IF_EXISTS;
- using std::fegetenv;
- using std::feholdexcept;
- using std::fesetenv;
- using std::feupdateenv;
+ using std::fegetenv _LIBCPP_USING_IF_EXISTS;
+ using std::feholdexcept _LIBCPP_USING_IF_EXISTS;
+ using std::fesetenv _LIBCPP_USING_IF_EXISTS;
+ using std::feupdateenv _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cinttypes.inc b/libcxx/modules/std/cinttypes.inc
index 2e13592..b2b98c9 100644
--- a/libcxx/modules/std/cinttypes.inc
+++ b/libcxx/modules/std/cinttypes.inc
@@ -8,14 +8,14 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::imaxdiv_t;
+ using std::imaxdiv_t _LIBCPP_USING_IF_EXISTS;
- using std::imaxabs;
- using std::imaxdiv;
- using std::strtoimax;
- using std::strtoumax;
- using std::wcstoimax;
- using std::wcstoumax;
+ using std::imaxabs _LIBCPP_USING_IF_EXISTS;
+ using std::imaxdiv _LIBCPP_USING_IF_EXISTS;
+ using std::strtoimax _LIBCPP_USING_IF_EXISTS;
+ using std::strtoumax _LIBCPP_USING_IF_EXISTS;
+ using std::wcstoimax _LIBCPP_USING_IF_EXISTS;
+ using std::wcstoumax _LIBCPP_USING_IF_EXISTS;
// abs is conditionally here, but always present in cmath.cppm. To avoid
// conflicing declarations omit the using here.
diff --git a/libcxx/modules/std/clocale.inc b/libcxx/modules/std/clocale.inc
index 3efe159..359868a 100644
--- a/libcxx/modules/std/clocale.inc
+++ b/libcxx/modules/std/clocale.inc
@@ -9,9 +9,9 @@
export namespace std {
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
- using std::lconv;
+ using std::lconv _LIBCPP_USING_IF_EXISTS;
- using std::localeconv;
- using std::setlocale;
+ using std::localeconv _LIBCPP_USING_IF_EXISTS;
+ using std::setlocale _LIBCPP_USING_IF_EXISTS;
#endif // _LIBCPP_HAS_NO_LOCALIZATION
} // namespace std
diff --git a/libcxx/modules/std/cmath.inc b/libcxx/modules/std/cmath.inc
index 0fe8874..a463c1e 100644
--- a/libcxx/modules/std/cmath.inc
+++ b/libcxx/modules/std/cmath.inc
@@ -9,258 +9,258 @@
export namespace std {
- using std::double_t;
- using std::float_t;
+ using std::double_t _LIBCPP_USING_IF_EXISTS;
+ using std::float_t _LIBCPP_USING_IF_EXISTS;
- using std::acos;
- using std::acosf;
- using std::acosl;
+ using std::acos _LIBCPP_USING_IF_EXISTS;
+ using std::acosf _LIBCPP_USING_IF_EXISTS;
+ using std::acosl _LIBCPP_USING_IF_EXISTS;
- using std::asin;
- using std::asinf;
- using std::asinl;
+ using std::asin _LIBCPP_USING_IF_EXISTS;
+ using std::asinf _LIBCPP_USING_IF_EXISTS;
+ using std::asinl _LIBCPP_USING_IF_EXISTS;
- using std::atan;
- using std::atanf;
- using std::atanl;
+ using std::atan _LIBCPP_USING_IF_EXISTS;
+ using std::atanf _LIBCPP_USING_IF_EXISTS;
+ using std::atanl _LIBCPP_USING_IF_EXISTS;
- using std::atan2;
- using std::atan2f;
- using std::atan2l;
+ using std::atan2 _LIBCPP_USING_IF_EXISTS;
+ using std::atan2f _LIBCPP_USING_IF_EXISTS;
+ using std::atan2l _LIBCPP_USING_IF_EXISTS;
- using std::cos;
- using std::cosf;
- using std::cosl;
+ using std::cos _LIBCPP_USING_IF_EXISTS;
+ using std::cosf _LIBCPP_USING_IF_EXISTS;
+ using std::cosl _LIBCPP_USING_IF_EXISTS;
- using std::sin;
- using std::sinf;
- using std::sinl;
+ using std::sin _LIBCPP_USING_IF_EXISTS;
+ using std::sinf _LIBCPP_USING_IF_EXISTS;
+ using std::sinl _LIBCPP_USING_IF_EXISTS;
- using std::tan;
- using std::tanf;
- using std::tanl;
+ using std::tan _LIBCPP_USING_IF_EXISTS;
+ using std::tanf _LIBCPP_USING_IF_EXISTS;
+ using std::tanl _LIBCPP_USING_IF_EXISTS;
- using std::acosh;
- using std::acoshf;
- using std::acoshl;
+ using std::acosh _LIBCPP_USING_IF_EXISTS;
+ using std::acoshf _LIBCPP_USING_IF_EXISTS;
+ using std::acoshl _LIBCPP_USING_IF_EXISTS;
- using std::asinh;
- using std::asinhf;
- using std::asinhl;
+ using std::asinh _LIBCPP_USING_IF_EXISTS;
+ using std::asinhf _LIBCPP_USING_IF_EXISTS;
+ using std::asinhl _LIBCPP_USING_IF_EXISTS;
- using std::atanh;
- using std::atanhf;
- using std::atanhl;
+ using std::atanh _LIBCPP_USING_IF_EXISTS;
+ using std::atanhf _LIBCPP_USING_IF_EXISTS;
+ using std::atanhl _LIBCPP_USING_IF_EXISTS;
- using std::cosh;
- using std::coshf;
- using std::coshl;
+ using std::cosh _LIBCPP_USING_IF_EXISTS;
+ using std::coshf _LIBCPP_USING_IF_EXISTS;
+ using std::coshl _LIBCPP_USING_IF_EXISTS;
- using std::sinh;
- using std::sinhf;
- using std::sinhl;
+ using std::sinh _LIBCPP_USING_IF_EXISTS;
+ using std::sinhf _LIBCPP_USING_IF_EXISTS;
+ using std::sinhl _LIBCPP_USING_IF_EXISTS;
- using std::tanh;
- using std::tanhf;
- using std::tanhl;
+ using std::tanh _LIBCPP_USING_IF_EXISTS;
+ using std::tanhf _LIBCPP_USING_IF_EXISTS;
+ using std::tanhl _LIBCPP_USING_IF_EXISTS;
- using std::exp;
- using std::expf;
- using std::expl;
+ using std::exp _LIBCPP_USING_IF_EXISTS;
+ using std::expf _LIBCPP_USING_IF_EXISTS;
+ using std::expl _LIBCPP_USING_IF_EXISTS;
- using std::exp2;
- using std::exp2f;
- using std::exp2l;
+ using std::exp2 _LIBCPP_USING_IF_EXISTS;
+ using std::exp2f _LIBCPP_USING_IF_EXISTS;
+ using std::exp2l _LIBCPP_USING_IF_EXISTS;
- using std::expm1;
- using std::expm1f;
- using std::expm1l;
+ using std::expm1 _LIBCPP_USING_IF_EXISTS;
+ using std::expm1f _LIBCPP_USING_IF_EXISTS;
+ using std::expm1l _LIBCPP_USING_IF_EXISTS;
- using std::frexp;
- using std::frexpf;
- using std::frexpl;
+ using std::frexp _LIBCPP_USING_IF_EXISTS;
+ using std::frexpf _LIBCPP_USING_IF_EXISTS;
+ using std::frexpl _LIBCPP_USING_IF_EXISTS;
- using std::ilogb;
- using std::ilogbf;
- using std::ilogbl;
+ using std::ilogb _LIBCPP_USING_IF_EXISTS;
+ using std::ilogbf _LIBCPP_USING_IF_EXISTS;
+ using std::ilogbl _LIBCPP_USING_IF_EXISTS;
- using std::ldexp;
- using std::ldexpf;
- using std::ldexpl;
+ using std::ldexp _LIBCPP_USING_IF_EXISTS;
+ using std::ldexpf _LIBCPP_USING_IF_EXISTS;
+ using std::ldexpl _LIBCPP_USING_IF_EXISTS;
- using std::log;
- using std::logf;
- using std::logl;
+ using std::log _LIBCPP_USING_IF_EXISTS;
+ using std::logf _LIBCPP_USING_IF_EXISTS;
+ using std::logl _LIBCPP_USING_IF_EXISTS;
- using std::log10;
- using std::log10f;
- using std::log10l;
+ using std::log10 _LIBCPP_USING_IF_EXISTS;
+ using std::log10f _LIBCPP_USING_IF_EXISTS;
+ using std::log10l _LIBCPP_USING_IF_EXISTS;
- using std::log1p;
- using std::log1pf;
- using std::log1pl;
+ using std::log1p _LIBCPP_USING_IF_EXISTS;
+ using std::log1pf _LIBCPP_USING_IF_EXISTS;
+ using std::log1pl _LIBCPP_USING_IF_EXISTS;
- using std::log2;
- using std::log2f;
- using std::log2l;
+ using std::log2 _LIBCPP_USING_IF_EXISTS;
+ using std::log2f _LIBCPP_USING_IF_EXISTS;
+ using std::log2l _LIBCPP_USING_IF_EXISTS;
- using std::logb;
- using std::logbf;
- using std::logbl;
+ using std::logb _LIBCPP_USING_IF_EXISTS;
+ using std::logbf _LIBCPP_USING_IF_EXISTS;
+ using std::logbl _LIBCPP_USING_IF_EXISTS;
- using std::modf;
- using std::modff;
- using std::modfl;
+ using std::modf _LIBCPP_USING_IF_EXISTS;
+ using std::modff _LIBCPP_USING_IF_EXISTS;
+ using std::modfl _LIBCPP_USING_IF_EXISTS;
- using std::scalbn;
- using std::scalbnf;
- using std::scalbnl;
+ using std::scalbn _LIBCPP_USING_IF_EXISTS;
+ using std::scalbnf _LIBCPP_USING_IF_EXISTS;
+ using std::scalbnl _LIBCPP_USING_IF_EXISTS;
- using std::scalbln;
- using std::scalblnf;
- using std::scalblnl;
+ using std::scalbln _LIBCPP_USING_IF_EXISTS;
+ using std::scalblnf _LIBCPP_USING_IF_EXISTS;
+ using std::scalblnl _LIBCPP_USING_IF_EXISTS;
- using std::cbrt;
- using std::cbrtf;
- using std::cbrtl;
+ using std::cbrt _LIBCPP_USING_IF_EXISTS;
+ using std::cbrtf _LIBCPP_USING_IF_EXISTS;
+ using std::cbrtl _LIBCPP_USING_IF_EXISTS;
// [c.math.abs], absolute values
- using std::abs;
+ using std::abs _LIBCPP_USING_IF_EXISTS;
- using std::fabs;
- using std::fabsf;
- using std::fabsl;
+ using std::fabs _LIBCPP_USING_IF_EXISTS;
+ using std::fabsf _LIBCPP_USING_IF_EXISTS;
+ using std::fabsl _LIBCPP_USING_IF_EXISTS;
- using std::hypot;
- using std::hypotf;
- using std::hypotl;
+ using std::hypot _LIBCPP_USING_IF_EXISTS;
+ using std::hypotf _LIBCPP_USING_IF_EXISTS;
+ using std::hypotl _LIBCPP_USING_IF_EXISTS;
// [c.math.hypot3], three-dimensional hypotenuse
- using std::pow;
- using std::powf;
- using std::powl;
+ using std::pow _LIBCPP_USING_IF_EXISTS;
+ using std::powf _LIBCPP_USING_IF_EXISTS;
+ using std::powl _LIBCPP_USING_IF_EXISTS;
- using std::sqrt;
- using std::sqrtf;
- using std::sqrtl;
+ using std::sqrt _LIBCPP_USING_IF_EXISTS;
+ using std::sqrtf _LIBCPP_USING_IF_EXISTS;
+ using std::sqrtl _LIBCPP_USING_IF_EXISTS;
- using std::erf;
- using std::erff;
- using std::erfl;
+ using std::erf _LIBCPP_USING_IF_EXISTS;
+ using std::erff _LIBCPP_USING_IF_EXISTS;
+ using std::erfl _LIBCPP_USING_IF_EXISTS;
- using std::erfc;
- using std::erfcf;
- using std::erfcl;
+ using std::erfc _LIBCPP_USING_IF_EXISTS;
+ using std::erfcf _LIBCPP_USING_IF_EXISTS;
+ using std::erfcl _LIBCPP_USING_IF_EXISTS;
- using std::lgamma;
- using std::lgammaf;
- using std::lgammal;
+ using std::lgamma _LIBCPP_USING_IF_EXISTS;
+ using std::lgammaf _LIBCPP_USING_IF_EXISTS;
+ using std::lgammal _LIBCPP_USING_IF_EXISTS;
- using std::tgamma;
- using std::tgammaf;
- using std::tgammal;
+ using std::tgamma _LIBCPP_USING_IF_EXISTS;
+ using std::tgammaf _LIBCPP_USING_IF_EXISTS;
+ using std::tgammal _LIBCPP_USING_IF_EXISTS;
- using std::ceil;
- using std::ceilf;
- using std::ceill;
+ using std::ceil _LIBCPP_USING_IF_EXISTS;
+ using std::ceilf _LIBCPP_USING_IF_EXISTS;
+ using std::ceill _LIBCPP_USING_IF_EXISTS;
- using std::floor;
- using std::floorf;
- using std::floorl;
+ using std::floor _LIBCPP_USING_IF_EXISTS;
+ using std::floorf _LIBCPP_USING_IF_EXISTS;
+ using std::floorl _LIBCPP_USING_IF_EXISTS;
- using std::nearbyint;
- using std::nearbyintf;
- using std::nearbyintl;
+ using std::nearbyint _LIBCPP_USING_IF_EXISTS;
+ using std::nearbyintf _LIBCPP_USING_IF_EXISTS;
+ using std::nearbyintl _LIBCPP_USING_IF_EXISTS;
- using std::rint;
- using std::rintf;
- using std::rintl;
+ using std::rint _LIBCPP_USING_IF_EXISTS;
+ using std::rintf _LIBCPP_USING_IF_EXISTS;
+ using std::rintl _LIBCPP_USING_IF_EXISTS;
- using std::lrint;
- using std::lrintf;
- using std::lrintl;
+ using std::lrint _LIBCPP_USING_IF_EXISTS;
+ using std::lrintf _LIBCPP_USING_IF_EXISTS;
+ using std::lrintl _LIBCPP_USING_IF_EXISTS;
- using std::llrint;
- using std::llrintf;
- using std::llrintl;
+ using std::llrint _LIBCPP_USING_IF_EXISTS;
+ using std::llrintf _LIBCPP_USING_IF_EXISTS;
+ using std::llrintl _LIBCPP_USING_IF_EXISTS;
- using std::round;
- using std::roundf;
- using std::roundl;
+ using std::round _LIBCPP_USING_IF_EXISTS;
+ using std::roundf _LIBCPP_USING_IF_EXISTS;
+ using std::roundl _LIBCPP_USING_IF_EXISTS;
- using std::lround;
- using std::lroundf;
- using std::lroundl;
+ using std::lround _LIBCPP_USING_IF_EXISTS;
+ using std::lroundf _LIBCPP_USING_IF_EXISTS;
+ using std::lroundl _LIBCPP_USING_IF_EXISTS;
- using std::llround;
- using std::llroundf;
- using std::llroundl;
+ using std::llround _LIBCPP_USING_IF_EXISTS;
+ using std::llroundf _LIBCPP_USING_IF_EXISTS;
+ using std::llroundl _LIBCPP_USING_IF_EXISTS;
- using std::trunc;
- using std::truncf;
- using std::truncl;
+ using std::trunc _LIBCPP_USING_IF_EXISTS;
+ using std::truncf _LIBCPP_USING_IF_EXISTS;
+ using std::truncl _LIBCPP_USING_IF_EXISTS;
- using std::fmod;
- using std::fmodf;
- using std::fmodl;
+ using std::fmod _LIBCPP_USING_IF_EXISTS;
+ using std::fmodf _LIBCPP_USING_IF_EXISTS;
+ using std::fmodl _LIBCPP_USING_IF_EXISTS;
- using std::remainder;
- using std::remainderf;
- using std::remainderl;
+ using std::remainder _LIBCPP_USING_IF_EXISTS;
+ using std::remainderf _LIBCPP_USING_IF_EXISTS;
+ using std::remainderl _LIBCPP_USING_IF_EXISTS;
- using std::remquo;
- using std::remquof;
- using std::remquol;
+ using std::remquo _LIBCPP_USING_IF_EXISTS;
+ using std::remquof _LIBCPP_USING_IF_EXISTS;
+ using std::remquol _LIBCPP_USING_IF_EXISTS;
- using std::copysign;
- using std::copysignf;
- using std::copysignl;
+ using std::copysign _LIBCPP_USING_IF_EXISTS;
+ using std::copysignf _LIBCPP_USING_IF_EXISTS;
+ using std::copysignl _LIBCPP_USING_IF_EXISTS;
- using std::nan;
- using std::nanf;
- using std::nanl;
+ using std::nan _LIBCPP_USING_IF_EXISTS;
+ using std::nanf _LIBCPP_USING_IF_EXISTS;
+ using std::nanl _LIBCPP_USING_IF_EXISTS;
- using std::nextafter;
- using std::nextafterf;
- using std::nextafterl;
+ using std::nextafter _LIBCPP_USING_IF_EXISTS;
+ using std::nextafterf _LIBCPP_USING_IF_EXISTS;
+ using std::nextafterl _LIBCPP_USING_IF_EXISTS;
- using std::nexttoward;
- using std::nexttowardf;
- using std::nexttowardl;
+ using std::nexttoward _LIBCPP_USING_IF_EXISTS;
+ using std::nexttowardf _LIBCPP_USING_IF_EXISTS;
+ using std::nexttowardl _LIBCPP_USING_IF_EXISTS;
- using std::fdim;
- using std::fdimf;
- using std::fdiml;
+ using std::fdim _LIBCPP_USING_IF_EXISTS;
+ using std::fdimf _LIBCPP_USING_IF_EXISTS;
+ using std::fdiml _LIBCPP_USING_IF_EXISTS;
- using std::fmax;
- using std::fmaxf;
- using std::fmaxl;
+ using std::fmax _LIBCPP_USING_IF_EXISTS;
+ using std::fmaxf _LIBCPP_USING_IF_EXISTS;
+ using std::fmaxl _LIBCPP_USING_IF_EXISTS;
- using std::fmin;
- using std::fminf;
- using std::fminl;
+ using std::fmin _LIBCPP_USING_IF_EXISTS;
+ using std::fminf _LIBCPP_USING_IF_EXISTS;
+ using std::fminl _LIBCPP_USING_IF_EXISTS;
- using std::fma;
- using std::fmaf;
- using std::fmal;
+ using std::fma _LIBCPP_USING_IF_EXISTS;
+ using std::fmaf _LIBCPP_USING_IF_EXISTS;
+ using std::fmal _LIBCPP_USING_IF_EXISTS;
// [c.math.lerp], linear interpolation
- using std::lerp;
+ using std::lerp _LIBCPP_USING_IF_EXISTS;
// [c.math.fpclass], classification / comparison functions
- using std::fpclassify;
- using std::isfinite;
- using std::isgreater;
- using std::isgreaterequal;
- using std::isinf;
- using std::isless;
- using std::islessequal;
- using std::islessgreater;
- using std::isnan;
- using std::isnormal;
- using std::isunordered;
- using std::signbit;
+ using std::fpclassify _LIBCPP_USING_IF_EXISTS;
+ using std::isfinite _LIBCPP_USING_IF_EXISTS;
+ using std::isgreater _LIBCPP_USING_IF_EXISTS;
+ using std::isgreaterequal _LIBCPP_USING_IF_EXISTS;
+ using std::isinf _LIBCPP_USING_IF_EXISTS;
+ using std::isless _LIBCPP_USING_IF_EXISTS;
+ using std::islessequal _LIBCPP_USING_IF_EXISTS;
+ using std::islessgreater _LIBCPP_USING_IF_EXISTS;
+ using std::isnan _LIBCPP_USING_IF_EXISTS;
+ using std::isnormal _LIBCPP_USING_IF_EXISTS;
+ using std::isunordered _LIBCPP_USING_IF_EXISTS;
+ using std::signbit _LIBCPP_USING_IF_EXISTS;
// [sf.cmath], mathematical special functions
#if 0
diff --git a/libcxx/modules/std/csetjmp.inc b/libcxx/modules/std/csetjmp.inc
index 68e226c..8aa2e23 100644
--- a/libcxx/modules/std/csetjmp.inc
+++ b/libcxx/modules/std/csetjmp.inc
@@ -8,6 +8,6 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::jmp_buf;
- using std::longjmp;
+ using std::jmp_buf _LIBCPP_USING_IF_EXISTS;
+ using std::longjmp _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/csignal.inc b/libcxx/modules/std/csignal.inc
index b57e8ed..05f3986 100644
--- a/libcxx/modules/std/csignal.inc
+++ b/libcxx/modules/std/csignal.inc
@@ -8,11 +8,11 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::sig_atomic_t;
+ using std::sig_atomic_t _LIBCPP_USING_IF_EXISTS;
// [support.signal], signal handlers
- using std::signal;
+ using std::signal _LIBCPP_USING_IF_EXISTS;
- using std::raise;
+ using std::raise _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cstdarg.inc b/libcxx/modules/std/cstdarg.inc
index 2b7309c..5947bc2 100644
--- a/libcxx/modules/std/cstdarg.inc
+++ b/libcxx/modules/std/cstdarg.inc
@@ -8,5 +8,5 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::va_list;
+ using std::va_list _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cstddef.inc b/libcxx/modules/std/cstddef.inc
index 2b9ab0c..6443de8 100644
--- a/libcxx/modules/std/cstddef.inc
+++ b/libcxx/modules/std/cstddef.inc
@@ -8,10 +8,10 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::max_align_t;
+ using std::max_align_t _LIBCPP_USING_IF_EXISTS;
using std::nullptr_t;
- using std::ptrdiff_t;
- using std::size_t;
+ using std::ptrdiff_t _LIBCPP_USING_IF_EXISTS;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
using std::byte;
diff --git a/libcxx/modules/std/cstdint.inc b/libcxx/modules/std/cstdint.inc
index f6de447..f23b52a 100644
--- a/libcxx/modules/std/cstdint.inc
+++ b/libcxx/modules/std/cstdint.inc
@@ -14,17 +14,17 @@ export namespace std {
using std::int32_t _LIBCPP_USING_IF_EXISTS;
using std::int64_t _LIBCPP_USING_IF_EXISTS;
- using std::int_fast16_t;
- using std::int_fast32_t;
- using std::int_fast64_t;
- using std::int_fast8_t;
+ using std::int_fast16_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_fast32_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_fast64_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_fast8_t _LIBCPP_USING_IF_EXISTS;
- using std::int_least16_t;
- using std::int_least32_t;
- using std::int_least64_t;
- using std::int_least8_t;
+ using std::int_least16_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_least32_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_least64_t _LIBCPP_USING_IF_EXISTS;
+ using std::int_least8_t _LIBCPP_USING_IF_EXISTS;
- using std::intmax_t;
+ using std::intmax_t _LIBCPP_USING_IF_EXISTS;
using std::intptr_t _LIBCPP_USING_IF_EXISTS;
@@ -34,17 +34,17 @@ export namespace std {
using std::uint32_t _LIBCPP_USING_IF_EXISTS;
using std::uint64_t _LIBCPP_USING_IF_EXISTS;
- using std::uint_fast16_t;
- using std::uint_fast32_t;
- using std::uint_fast64_t;
- using std::uint_fast8_t;
+ using std::uint_fast16_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_fast32_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_fast64_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_fast8_t _LIBCPP_USING_IF_EXISTS;
- using std::uint_least16_t;
- using std::uint_least32_t;
- using std::uint_least64_t;
- using std::uint_least8_t;
+ using std::uint_least16_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_least32_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_least64_t _LIBCPP_USING_IF_EXISTS;
+ using std::uint_least8_t _LIBCPP_USING_IF_EXISTS;
- using std::uintmax_t;
+ using std::uintmax_t _LIBCPP_USING_IF_EXISTS;
using std::uintptr_t _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cstdio.inc b/libcxx/modules/std/cstdio.inc
index eec8170..62fa2f5 100644
--- a/libcxx/modules/std/cstdio.inc
+++ b/libcxx/modules/std/cstdio.inc
@@ -8,53 +8,53 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::FILE;
- using std::fpos_t;
- using std::size_t;
+ using std::FILE _LIBCPP_USING_IF_EXISTS;
+ using std::fpos_t _LIBCPP_USING_IF_EXISTS;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
- using std::clearerr;
- using std::fclose;
- using std::feof;
- using std::ferror;
- using std::fflush;
- using std::fgetc;
- using std::fgetpos;
- using std::fgets;
- using std::fopen;
- using std::fprintf;
- using std::fputc;
- using std::fputs;
- using std::fread;
- using std::freopen;
- using std::fscanf;
- using std::fseek;
- using std::fsetpos;
- using std::ftell;
- using std::fwrite;
- using std::getc;
- using std::getchar;
- using std::perror;
- using std::printf;
- using std::putc;
- using std::putchar;
- using std::puts;
- using std::remove;
- using std::rename;
- using std::rewind;
- using std::scanf;
- using std::setbuf;
- using std::setvbuf;
- using std::snprintf;
- using std::sprintf;
- using std::sscanf;
- using std::tmpfile;
- using std::tmpnam;
- using std::ungetc;
- using std::vfprintf;
- using std::vfscanf;
- using std::vprintf;
- using std::vscanf;
- using std::vsnprintf;
- using std::vsprintf;
- using std::vsscanf;
+ using std::clearerr _LIBCPP_USING_IF_EXISTS;
+ using std::fclose _LIBCPP_USING_IF_EXISTS;
+ using std::feof _LIBCPP_USING_IF_EXISTS;
+ using std::ferror _LIBCPP_USING_IF_EXISTS;
+ using std::fflush _LIBCPP_USING_IF_EXISTS;
+ using std::fgetc _LIBCPP_USING_IF_EXISTS;
+ using std::fgetpos _LIBCPP_USING_IF_EXISTS;
+ using std::fgets _LIBCPP_USING_IF_EXISTS;
+ using std::fopen _LIBCPP_USING_IF_EXISTS;
+ using std::fprintf _LIBCPP_USING_IF_EXISTS;
+ using std::fputc _LIBCPP_USING_IF_EXISTS;
+ using std::fputs _LIBCPP_USING_IF_EXISTS;
+ using std::fread _LIBCPP_USING_IF_EXISTS;
+ using std::freopen _LIBCPP_USING_IF_EXISTS;
+ using std::fscanf _LIBCPP_USING_IF_EXISTS;
+ using std::fseek _LIBCPP_USING_IF_EXISTS;
+ using std::fsetpos _LIBCPP_USING_IF_EXISTS;
+ using std::ftell _LIBCPP_USING_IF_EXISTS;
+ using std::fwrite _LIBCPP_USING_IF_EXISTS;
+ using std::getc _LIBCPP_USING_IF_EXISTS;
+ using std::getchar _LIBCPP_USING_IF_EXISTS;
+ using std::perror _LIBCPP_USING_IF_EXISTS;
+ using std::printf _LIBCPP_USING_IF_EXISTS;
+ using std::putc _LIBCPP_USING_IF_EXISTS;
+ using std::putchar _LIBCPP_USING_IF_EXISTS;
+ using std::puts _LIBCPP_USING_IF_EXISTS;
+ using std::remove _LIBCPP_USING_IF_EXISTS;
+ using std::rename _LIBCPP_USING_IF_EXISTS;
+ using std::rewind _LIBCPP_USING_IF_EXISTS;
+ using std::scanf _LIBCPP_USING_IF_EXISTS;
+ using std::setbuf _LIBCPP_USING_IF_EXISTS;
+ using std::setvbuf _LIBCPP_USING_IF_EXISTS;
+ using std::snprintf _LIBCPP_USING_IF_EXISTS;
+ using std::sprintf _LIBCPP_USING_IF_EXISTS;
+ using std::sscanf _LIBCPP_USING_IF_EXISTS;
+ using std::tmpfile _LIBCPP_USING_IF_EXISTS;
+ using std::tmpnam _LIBCPP_USING_IF_EXISTS;
+ using std::ungetc _LIBCPP_USING_IF_EXISTS;
+ using std::vfprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vfscanf _LIBCPP_USING_IF_EXISTS;
+ using std::vprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vscanf _LIBCPP_USING_IF_EXISTS;
+ using std::vsnprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vsprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vsscanf _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cstdlib.inc b/libcxx/modules/std/cstdlib.inc
index 8840c61..617cf3f 100644
--- a/libcxx/modules/std/cstdlib.inc
+++ b/libcxx/modules/std/cstdlib.inc
@@ -8,64 +8,64 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::div_t;
- using std::ldiv_t;
- using std::lldiv_t;
- using std::size_t;
+ using std::div_t _LIBCPP_USING_IF_EXISTS;
+ using std::ldiv_t _LIBCPP_USING_IF_EXISTS;
+ using std::lldiv_t _LIBCPP_USING_IF_EXISTS;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
// [support.start.term], start and termination
- using std::_Exit;
- using std::abort;
- using std::at_quick_exit;
- using std::atexit;
- using std::exit;
- using std::quick_exit;
+ using std::_Exit _LIBCPP_USING_IF_EXISTS;
+ using std::abort _LIBCPP_USING_IF_EXISTS;
+ using std::at_quick_exit _LIBCPP_USING_IF_EXISTS;
+ using std::atexit _LIBCPP_USING_IF_EXISTS;
+ using std::exit _LIBCPP_USING_IF_EXISTS;
+ using std::quick_exit _LIBCPP_USING_IF_EXISTS;
- using std::getenv;
- using std::system;
+ using std::getenv _LIBCPP_USING_IF_EXISTS;
+ using std::system _LIBCPP_USING_IF_EXISTS;
// [c.malloc], C library memory allocation
- using std::aligned_alloc;
- using std::calloc;
- using std::free;
- using std::malloc;
- using std::realloc;
+ using std::aligned_alloc _LIBCPP_USING_IF_EXISTS;
+ using std::calloc _LIBCPP_USING_IF_EXISTS;
+ using std::free _LIBCPP_USING_IF_EXISTS;
+ using std::malloc _LIBCPP_USING_IF_EXISTS;
+ using std::realloc _LIBCPP_USING_IF_EXISTS;
- using std::atof;
- using std::atoi;
- using std::atol;
- using std::atoll;
- using std::strtod;
- using std::strtof;
- using std::strtol;
- using std::strtold;
- using std::strtoll;
- using std::strtoul;
- using std::strtoull;
+ using std::atof _LIBCPP_USING_IF_EXISTS;
+ using std::atoi _LIBCPP_USING_IF_EXISTS;
+ using std::atol _LIBCPP_USING_IF_EXISTS;
+ using std::atoll _LIBCPP_USING_IF_EXISTS;
+ using std::strtod _LIBCPP_USING_IF_EXISTS;
+ using std::strtof _LIBCPP_USING_IF_EXISTS;
+ using std::strtol _LIBCPP_USING_IF_EXISTS;
+ using std::strtold _LIBCPP_USING_IF_EXISTS;
+ using std::strtoll _LIBCPP_USING_IF_EXISTS;
+ using std::strtoul _LIBCPP_USING_IF_EXISTS;
+ using std::strtoull _LIBCPP_USING_IF_EXISTS;
// [c.mb.wcs], multibyte / wide string and character conversion functions
- using std::mblen;
+ using std::mblen _LIBCPP_USING_IF_EXISTS;
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
- using std::mbstowcs;
- using std::mbtowc;
- using std::wcstombs;
- using std::wctomb;
+ using std::mbstowcs _LIBCPP_USING_IF_EXISTS;
+ using std::mbtowc _LIBCPP_USING_IF_EXISTS;
+ using std::wcstombs _LIBCPP_USING_IF_EXISTS;
+ using std::wctomb _LIBCPP_USING_IF_EXISTS;
#endif
// [alg.c.library], C standard library algorithms
- using std::bsearch;
- using std::qsort;
+ using std::bsearch _LIBCPP_USING_IF_EXISTS;
+ using std::qsort _LIBCPP_USING_IF_EXISTS;
// [c.math.rand], low-quality random number generation
- using std::rand;
- using std::srand;
+ using std::rand _LIBCPP_USING_IF_EXISTS;
+ using std::srand _LIBCPP_USING_IF_EXISTS;
// [c.math.abs], absolute values
- using std::abs;
+ using std::abs _LIBCPP_USING_IF_EXISTS;
- using std::labs;
- using std::llabs;
+ using std::labs _LIBCPP_USING_IF_EXISTS;
+ using std::llabs _LIBCPP_USING_IF_EXISTS;
- using std::div;
- using std::ldiv;
- using std::lldiv;
+ using std::div _LIBCPP_USING_IF_EXISTS;
+ using std::ldiv _LIBCPP_USING_IF_EXISTS;
+ using std::lldiv _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cstring.inc b/libcxx/modules/std/cstring.inc
index d21714b7..9ad33b9 100644
--- a/libcxx/modules/std/cstring.inc
+++ b/libcxx/modules/std/cstring.inc
@@ -8,28 +8,28 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::size_t;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
- using std::memchr;
- using std::memcmp;
- using std::memcpy;
- using std::memmove;
- using std::memset;
- using std::strcat;
- using std::strchr;
- using std::strcmp;
- using std::strcoll;
- using std::strcpy;
- using std::strcspn;
- using std::strerror;
- using std::strlen;
- using std::strncat;
- using std::strncmp;
- using std::strncpy;
- using std::strpbrk;
- using std::strrchr;
- using std::strspn;
- using std::strstr;
- using std::strtok;
- using std::strxfrm;
+ using std::memchr _LIBCPP_USING_IF_EXISTS;
+ using std::memcmp _LIBCPP_USING_IF_EXISTS;
+ using std::memcpy _LIBCPP_USING_IF_EXISTS;
+ using std::memmove _LIBCPP_USING_IF_EXISTS;
+ using std::memset _LIBCPP_USING_IF_EXISTS;
+ using std::strcat _LIBCPP_USING_IF_EXISTS;
+ using std::strchr _LIBCPP_USING_IF_EXISTS;
+ using std::strcmp _LIBCPP_USING_IF_EXISTS;
+ using std::strcoll _LIBCPP_USING_IF_EXISTS;
+ using std::strcpy _LIBCPP_USING_IF_EXISTS;
+ using std::strcspn _LIBCPP_USING_IF_EXISTS;
+ using std::strerror _LIBCPP_USING_IF_EXISTS;
+ using std::strlen _LIBCPP_USING_IF_EXISTS;
+ using std::strncat _LIBCPP_USING_IF_EXISTS;
+ using std::strncmp _LIBCPP_USING_IF_EXISTS;
+ using std::strncpy _LIBCPP_USING_IF_EXISTS;
+ using std::strpbrk _LIBCPP_USING_IF_EXISTS;
+ using std::strrchr _LIBCPP_USING_IF_EXISTS;
+ using std::strspn _LIBCPP_USING_IF_EXISTS;
+ using std::strstr _LIBCPP_USING_IF_EXISTS;
+ using std::strtok _LIBCPP_USING_IF_EXISTS;
+ using std::strxfrm _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/ctime.inc b/libcxx/modules/std/ctime.inc
index c98cb28..5bfa619 100644
--- a/libcxx/modules/std/ctime.inc
+++ b/libcxx/modules/std/ctime.inc
@@ -8,21 +8,21 @@
//===----------------------------------------------------------------------===//
export namespace std {
- using std::clock_t;
- using std::size_t;
- using std::time_t;
+ using std::clock_t _LIBCPP_USING_IF_EXISTS;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
+ using std::time_t _LIBCPP_USING_IF_EXISTS;
- using std::timespec;
- using std::tm;
+ using std::timespec _LIBCPP_USING_IF_EXISTS;
+ using std::tm _LIBCPP_USING_IF_EXISTS;
- using std::asctime;
- using std::clock;
- using std::ctime;
- using std::difftime;
- using std::gmtime;
- using std::localtime;
- using std::mktime;
- using std::strftime;
- using std::time;
+ using std::asctime _LIBCPP_USING_IF_EXISTS;
+ using std::clock _LIBCPP_USING_IF_EXISTS;
+ using std::ctime _LIBCPP_USING_IF_EXISTS;
+ using std::difftime _LIBCPP_USING_IF_EXISTS;
+ using std::gmtime _LIBCPP_USING_IF_EXISTS;
+ using std::localtime _LIBCPP_USING_IF_EXISTS;
+ using std::mktime _LIBCPP_USING_IF_EXISTS;
+ using std::strftime _LIBCPP_USING_IF_EXISTS;
+ using std::time _LIBCPP_USING_IF_EXISTS;
using std::timespec_get _LIBCPP_USING_IF_EXISTS;
} // namespace std
diff --git a/libcxx/modules/std/cwchar.inc b/libcxx/modules/std/cwchar.inc
index 6818c46..02b1713 100644
--- a/libcxx/modules/std/cwchar.inc
+++ b/libcxx/modules/std/cwchar.inc
@@ -9,72 +9,72 @@
export namespace std {
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
- using std::mbstate_t;
- using std::size_t;
- using std::wint_t;
+ using std::mbstate_t _LIBCPP_USING_IF_EXISTS;
+ using std::size_t _LIBCPP_USING_IF_EXISTS;
+ using std::wint_t _LIBCPP_USING_IF_EXISTS;
- using std::tm;
+ using std::tm _LIBCPP_USING_IF_EXISTS;
- using std::btowc;
- using std::fgetwc;
- using std::fgetws;
- using std::fputwc;
- using std::fputws;
- using std::fwide;
- using std::fwprintf;
- using std::fwscanf;
- using std::getwc;
- using std::getwchar;
- using std::putwc;
- using std::putwchar;
- using std::swprintf;
- using std::swscanf;
- using std::ungetwc;
- using std::vfwprintf;
- using std::vfwscanf;
- using std::vswprintf;
- using std::vswscanf;
- using std::vwprintf;
- using std::vwscanf;
- using std::wcscat;
- using std::wcschr;
- using std::wcscmp;
- using std::wcscoll;
- using std::wcscpy;
- using std::wcscspn;
- using std::wcsftime;
- using std::wcslen;
- using std::wcsncat;
- using std::wcsncmp;
- using std::wcsncpy;
- using std::wcspbrk;
- using std::wcsrchr;
- using std::wcsspn;
- using std::wcsstr;
- using std::wcstod;
- using std::wcstof;
- using std::wcstok;
- using std::wcstol;
- using std::wcstold;
- using std::wcstoll;
- using std::wcstoul;
- using std::wcstoull;
- using std::wcsxfrm;
- using std::wctob;
- using std::wmemchr;
- using std::wmemcmp;
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
- using std::wprintf;
- using std::wscanf;
+ using std::btowc _LIBCPP_USING_IF_EXISTS;
+ using std::fgetwc _LIBCPP_USING_IF_EXISTS;
+ using std::fgetws _LIBCPP_USING_IF_EXISTS;
+ using std::fputwc _LIBCPP_USING_IF_EXISTS;
+ using std::fputws _LIBCPP_USING_IF_EXISTS;
+ using std::fwide _LIBCPP_USING_IF_EXISTS;
+ using std::fwprintf _LIBCPP_USING_IF_EXISTS;
+ using std::fwscanf _LIBCPP_USING_IF_EXISTS;
+ using std::getwc _LIBCPP_USING_IF_EXISTS;
+ using std::getwchar _LIBCPP_USING_IF_EXISTS;
+ using std::putwc _LIBCPP_USING_IF_EXISTS;
+ using std::putwchar _LIBCPP_USING_IF_EXISTS;
+ using std::swprintf _LIBCPP_USING_IF_EXISTS;
+ using std::swscanf _LIBCPP_USING_IF_EXISTS;
+ using std::ungetwc _LIBCPP_USING_IF_EXISTS;
+ using std::vfwprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vfwscanf _LIBCPP_USING_IF_EXISTS;
+ using std::vswprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vswscanf _LIBCPP_USING_IF_EXISTS;
+ using std::vwprintf _LIBCPP_USING_IF_EXISTS;
+ using std::vwscanf _LIBCPP_USING_IF_EXISTS;
+ using std::wcscat _LIBCPP_USING_IF_EXISTS;
+ using std::wcschr _LIBCPP_USING_IF_EXISTS;
+ using std::wcscmp _LIBCPP_USING_IF_EXISTS;
+ using std::wcscoll _LIBCPP_USING_IF_EXISTS;
+ using std::wcscpy _LIBCPP_USING_IF_EXISTS;
+ using std::wcscspn _LIBCPP_USING_IF_EXISTS;
+ using std::wcsftime _LIBCPP_USING_IF_EXISTS;
+ using std::wcslen _LIBCPP_USING_IF_EXISTS;
+ using std::wcsncat _LIBCPP_USING_IF_EXISTS;
+ using std::wcsncmp _LIBCPP_USING_IF_EXISTS;
+ using std::wcsncpy _LIBCPP_USING_IF_EXISTS;
+ using std::wcspbrk _LIBCPP_USING_IF_EXISTS;
+ using std::wcsrchr _LIBCPP_USING_IF_EXISTS;
+ using std::wcsspn _LIBCPP_USING_IF_EXISTS;
+ using std::wcsstr _LIBCPP_USING_IF_EXISTS;
+ using std::wcstod _LIBCPP_USING_IF_EXISTS;
+ using std::wcstof _LIBCPP_USING_IF_EXISTS;
+ using std::wcstok _LIBCPP_USING_IF_EXISTS;
+ using std::wcstol _LIBCPP_USING_IF_EXISTS;
+ using std::wcstold _LIBCPP_USING_IF_EXISTS;
+ using std::wcstoll _LIBCPP_USING_IF_EXISTS;
+ using std::wcstoul _LIBCPP_USING_IF_EXISTS;
+ using std::wcstoull _LIBCPP_USING_IF_EXISTS;
+ using std::wcsxfrm _LIBCPP_USING_IF_EXISTS;
+ using std::wctob _LIBCPP_USING_IF_EXISTS;
+ using std::wmemchr _LIBCPP_USING_IF_EXISTS;
+ using std::wmemcmp _LIBCPP_USING_IF_EXISTS;
+ using std::wmemcpy _LIBCPP_USING_IF_EXISTS;
+ using std::wmemmove _LIBCPP_USING_IF_EXISTS;
+ using std::wmemset _LIBCPP_USING_IF_EXISTS;
+ using std::wprintf _LIBCPP_USING_IF_EXISTS;
+ using std::wscanf _LIBCPP_USING_IF_EXISTS;
// [c.mb.wcs], multibyte / wide string and character conversion functions
- using std::mbrlen;
- using std::mbrtowc;
- using std::mbsinit;
- using std::mbsrtowcs;
- using std::wcrtomb;
- using std::wcsrtombs;
+ using std::mbrlen _LIBCPP_USING_IF_EXISTS;
+ using std::mbrtowc _LIBCPP_USING_IF_EXISTS;
+ using std::mbsinit _LIBCPP_USING_IF_EXISTS;
+ using std::mbsrtowcs _LIBCPP_USING_IF_EXISTS;
+ using std::wcrtomb _LIBCPP_USING_IF_EXISTS;
+ using std::wcsrtombs _LIBCPP_USING_IF_EXISTS;
#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
} // namespace std
diff --git a/libcxx/modules/std/cwctype.inc b/libcxx/modules/std/cwctype.inc
index 70e6cf3..30e526a 100644
--- a/libcxx/modules/std/cwctype.inc
+++ b/libcxx/modules/std/cwctype.inc
@@ -9,27 +9,27 @@
export namespace std {
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
- using std::wctrans_t;
- using std::wctype_t;
- using std::wint_t;
+ using std::wctrans_t _LIBCPP_USING_IF_EXISTS;
+ using std::wctype_t _LIBCPP_USING_IF_EXISTS;
+ using std::wint_t _LIBCPP_USING_IF_EXISTS;
- using std::iswalnum;
- using std::iswalpha;
- using std::iswblank;
- using std::iswcntrl;
- using std::iswctype;
- using std::iswdigit;
- using std::iswgraph;
- using std::iswlower;
- using std::iswprint;
- using std::iswpunct;
- using std::iswspace;
- using std::iswupper;
- using std::iswxdigit;
- using std::towctrans;
- using std::towlower;
- using std::towupper;
- using std::wctrans;
- using std::wctype;
+ using std::iswalnum _LIBCPP_USING_IF_EXISTS;
+ using std::iswalpha _LIBCPP_USING_IF_EXISTS;
+ using std::iswblank _LIBCPP_USING_IF_EXISTS;
+ using std::iswcntrl _LIBCPP_USING_IF_EXISTS;
+ using std::iswctype _LIBCPP_USING_IF_EXISTS;
+ using std::iswdigit _LIBCPP_USING_IF_EXISTS;
+ using std::iswgraph _LIBCPP_USING_IF_EXISTS;
+ using std::iswlower _LIBCPP_USING_IF_EXISTS;
+ using std::iswprint _LIBCPP_USING_IF_EXISTS;
+ using std::iswpunct _LIBCPP_USING_IF_EXISTS;
+ using std::iswspace _LIBCPP_USING_IF_EXISTS;
+ using std::iswupper _LIBCPP_USING_IF_EXISTS;
+ using std::iswxdigit _LIBCPP_USING_IF_EXISTS;
+ using std::towctrans _LIBCPP_USING_IF_EXISTS;
+ using std::towlower _LIBCPP_USING_IF_EXISTS;
+ using std::towupper _LIBCPP_USING_IF_EXISTS;
+ using std::wctrans _LIBCPP_USING_IF_EXISTS;
+ using std::wctype _LIBCPP_USING_IF_EXISTS;
#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
} // namespace std