[libcxx-commits] [libcxx] [libc++] Refactor iostream.cpp (PR #121116)
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Jan 15 07:28:58 PST 2025
================
@@ -8,91 +8,67 @@
#include "std_stream.h"
#include <__locale>
-#include <new>
-#include <string>
-
-#define _str(s) #s
-#define str(s) _str(s)
-#define _LIBCPP_ABI_NAMESPACE_STR str(_LIBCPP_ABI_NAMESPACE)
_LIBCPP_BEGIN_NAMESPACE_STD
-alignas(istream) _LIBCPP_EXPORTED_FROM_ABI char cin[sizeof(istream)]
-#if defined(_LIBCPP_ABI_MICROSOFT) && defined(__clang__)
- __asm__("?cin@" _LIBCPP_ABI_NAMESPACE_STR "@std@@3V?$basic_istream at DU?$char_traits at D@" _LIBCPP_ABI_NAMESPACE_STR
- "@std@@@12 at A")
-#endif
- ;
-alignas(__stdinbuf<char>) static char __cin[sizeof(__stdinbuf<char>)];
static mbstate_t mb_cin;
+static mbstate_t mb_cout;
----------------
ldionne wrote:
`constinit`?
https://github.com/llvm/llvm-project/pull/121116
More information about the libcxx-commits
mailing list