13e519524SHoward Hinnant// -*- C++ -*- 2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===// 33e519524SHoward Hinnant// 457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information. 657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 73e519524SHoward Hinnant// 83e519524SHoward Hinnant//===----------------------------------------------------------------------===// 93e519524SHoward Hinnant 103e519524SHoward Hinnant#ifndef _LIBCPP_IOSTREAM 113e519524SHoward Hinnant#define _LIBCPP_IOSTREAM 123e519524SHoward Hinnant 133e519524SHoward Hinnant/* 143e519524SHoward Hinnant iostream synopsis 153e519524SHoward Hinnant 163e519524SHoward Hinnant#include <ios> 173e519524SHoward Hinnant#include <istream> 183e519524SHoward Hinnant#include <ostream> 19bfbd73f8SArthur O'Dwyer#include <streambuf> 203e519524SHoward Hinnant 213e519524SHoward Hinnantnamespace std { 223e519524SHoward Hinnant 233e519524SHoward Hinnantextern istream cin; 243e519524SHoward Hinnantextern ostream cout; 253e519524SHoward Hinnantextern ostream cerr; 263e519524SHoward Hinnantextern ostream clog; 273e519524SHoward Hinnantextern wistream wcin; 283e519524SHoward Hinnantextern wostream wcout; 293e519524SHoward Hinnantextern wostream wcerr; 303e519524SHoward Hinnantextern wostream wclog; 313e519524SHoward Hinnant 323e519524SHoward Hinnant} // std 333e519524SHoward Hinnant 343e519524SHoward Hinnant*/ 353e519524SHoward Hinnant 36385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler 373e519524SHoward Hinnant#include <__config> 38*db1978b6SNikolas Klauser#include <version> 39*db1978b6SNikolas Klauser 40*db1978b6SNikolas Klauser// standard-mandated includes 413e519524SHoward Hinnant#include <ios> 423e519524SHoward Hinnant#include <istream> 433e519524SHoward Hinnant#include <ostream> 44bfbd73f8SArthur O'Dwyer#include <streambuf> 453e519524SHoward Hinnant 46073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 473e519524SHoward Hinnant# pragma GCC system_header 48073458b1SHoward Hinnant#endif 493e519524SHoward Hinnant 503e519524SHoward Hinnant_LIBCPP_BEGIN_NAMESPACE_STD 513e519524SHoward Hinnant 526e41256fSHoward Hinnantextern _LIBCPP_FUNC_VIS istream cin; 53f4ac884fSEd Schoutenextern _LIBCPP_FUNC_VIS ostream cout; 54f4ac884fSEd Schoutenextern _LIBCPP_FUNC_VIS ostream cerr; 55f4ac884fSEd Schoutenextern _LIBCPP_FUNC_VIS ostream clog; 56f4c1258dSLouis Dionne 57f4c1258dSLouis Dionne#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS 58f4c1258dSLouis Dionneextern _LIBCPP_FUNC_VIS wistream wcin; 59f4c1258dSLouis Dionneextern _LIBCPP_FUNC_VIS wostream wcout; 60f4c1258dSLouis Dionneextern _LIBCPP_FUNC_VIS wostream wcerr; 616e41256fSHoward Hinnantextern _LIBCPP_FUNC_VIS wostream wclog; 62f4c1258dSLouis Dionne#endif 633e519524SHoward Hinnant 643e519524SHoward Hinnant_LIBCPP_END_NAMESPACE_STD 653e519524SHoward Hinnant 663e519524SHoward Hinnant#endif // _LIBCPP_IOSTREAM 67