17a984708SDavid Chisnall// -*- C++ -*-
27a984708SDavid Chisnall//===--------------------------- iostream ---------------------------------===//
37a984708SDavid Chisnall//
47a984708SDavid Chisnall//                     The LLVM Compiler Infrastructure
57a984708SDavid Chisnall//
67a984708SDavid Chisnall// This file is dual licensed under the MIT and the University of Illinois Open
77a984708SDavid Chisnall// Source Licenses. See LICENSE.TXT for details.
87a984708SDavid Chisnall//
97a984708SDavid Chisnall//===----------------------------------------------------------------------===//
107a984708SDavid Chisnall
117a984708SDavid Chisnall#ifndef _LIBCPP_IOSTREAM
127a984708SDavid Chisnall#define _LIBCPP_IOSTREAM
137a984708SDavid Chisnall
147a984708SDavid Chisnall/*
157a984708SDavid Chisnall    iostream synopsis
167a984708SDavid Chisnall
177a984708SDavid Chisnall#include <ios>
187a984708SDavid Chisnall#include <streambuf>
197a984708SDavid Chisnall#include <istream>
207a984708SDavid Chisnall#include <ostream>
217a984708SDavid Chisnall
227a984708SDavid Chisnallnamespace std {
237a984708SDavid Chisnall
247a984708SDavid Chisnallextern istream cin;
257a984708SDavid Chisnallextern ostream cout;
267a984708SDavid Chisnallextern ostream cerr;
277a984708SDavid Chisnallextern ostream clog;
287a984708SDavid Chisnallextern wistream wcin;
297a984708SDavid Chisnallextern wostream wcout;
307a984708SDavid Chisnallextern wostream wcerr;
317a984708SDavid Chisnallextern wostream wclog;
327a984708SDavid Chisnall
337a984708SDavid Chisnall}  // std
347a984708SDavid Chisnall
357a984708SDavid Chisnall*/
367a984708SDavid Chisnall
377a984708SDavid Chisnall#include <__config>
387a984708SDavid Chisnall#include <ios>
397a984708SDavid Chisnall#include <streambuf>
407a984708SDavid Chisnall#include <istream>
417a984708SDavid Chisnall#include <ostream>
427a984708SDavid Chisnall
437a984708SDavid Chisnall#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
447a984708SDavid Chisnall#pragma GCC system_header
457a984708SDavid Chisnall#endif
467a984708SDavid Chisnall
477a984708SDavid Chisnall_LIBCPP_BEGIN_NAMESPACE_STD
487a984708SDavid Chisnall
49*854fa44bSDimitry Andric#ifndef _LIBCPP_HAS_NO_STDIN
501bf9f7c1SDimitry Andricextern _LIBCPP_FUNC_VIS istream cin;
511bf9f7c1SDimitry Andricextern _LIBCPP_FUNC_VIS wistream wcin;
52*854fa44bSDimitry Andric#endif
53*854fa44bSDimitry Andric#ifndef _LIBCPP_HAS_NO_STDOUT
54*854fa44bSDimitry Andricextern _LIBCPP_FUNC_VIS ostream cout;
551bf9f7c1SDimitry Andricextern _LIBCPP_FUNC_VIS wostream wcout;
56*854fa44bSDimitry Andric#endif
57*854fa44bSDimitry Andricextern _LIBCPP_FUNC_VIS ostream cerr;
581bf9f7c1SDimitry Andricextern _LIBCPP_FUNC_VIS wostream wcerr;
59*854fa44bSDimitry Andricextern _LIBCPP_FUNC_VIS ostream clog;
601bf9f7c1SDimitry Andricextern _LIBCPP_FUNC_VIS wostream wclog;
617a984708SDavid Chisnall
627a984708SDavid Chisnall_LIBCPP_END_NAMESPACE_STD
637a984708SDavid Chisnall
647a984708SDavid Chisnall#endif  // _LIBCPP_IOSTREAM
65