19d16cbc5SMark de Wever //===----------------------------------------------------------------------===// 29d16cbc5SMark de Wever // 39d16cbc5SMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 49d16cbc5SMark de Wever // See https://llvm.org/LICENSE.txt for license information. 59d16cbc5SMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 69d16cbc5SMark de Wever // 79d16cbc5SMark de Wever //===----------------------------------------------------------------------===// 89d16cbc5SMark de Wever 99d16cbc5SMark de Wever #ifndef _LIBCPP___FWD_STREAMBUF_H 109d16cbc5SMark de Wever #define _LIBCPP___FWD_STREAMBUF_H 119d16cbc5SMark de Wever 129d16cbc5SMark de Wever #include <__config> 139d16cbc5SMark de Wever #include <__fwd/string.h> 149d16cbc5SMark de Wever 159d16cbc5SMark de Wever #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 169d16cbc5SMark de Wever # pragma GCC system_header 179d16cbc5SMark de Wever #endif 189d16cbc5SMark de Wever 199d16cbc5SMark de Wever _LIBCPP_BEGIN_NAMESPACE_STD 209d16cbc5SMark de Wever 219d16cbc5SMark de Wever template <class _CharT, class _Traits = char_traits<_CharT> > 229d16cbc5SMark de Wever class _LIBCPP_TEMPLATE_VIS basic_streambuf; 239d16cbc5SMark de Wever 249a317802SMark de Wever using streambuf = basic_streambuf<char>; 259d16cbc5SMark de Wever 26*c6f3b7bcSNikolas Klauser #if _LIBCPP_HAS_WIDE_CHARACTERS 279a317802SMark de Wever using wstreambuf = basic_streambuf<wchar_t>; 289d16cbc5SMark de Wever #endif 299d16cbc5SMark de Wever 309d16cbc5SMark de Wever template <class _CharT, class _Traits> 319d16cbc5SMark de Wever class _LIBCPP_PREFERRED_NAME(streambuf) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wstreambuf)) basic_streambuf; 329d16cbc5SMark de Wever 339d16cbc5SMark de Wever _LIBCPP_END_NAMESPACE_STD 349d16cbc5SMark de Wever 359d16cbc5SMark de Wever #endif // _LIBCPP___FWD_STREAMBUF_H 36