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