diff options
Diffstat (limited to 'contrib/llvm-project/libcxx/include/ios')
-rw-r--r-- | contrib/llvm-project/libcxx/include/ios | 953 |
1 files changed, 361 insertions, 592 deletions
diff --git a/contrib/llvm-project/libcxx/include/ios b/contrib/llvm-project/libcxx/include/ios index 63abebcded3c..d36f5fb2ca28 100644 --- a/contrib/llvm-project/libcxx/include/ios +++ b/contrib/llvm-project/libcxx/include/ios @@ -214,7 +214,7 @@ storage-class-specifier const error_category& iostream_category() noexcept; #include <__config> #if defined(_LIBCPP_HAS_NO_LOCALIZATION) -# error "The iostreams library is not supported since libc++ has been configured without support for localization." +# error "The iostreams library is not supported since libc++ has been configured without support for localization." #endif #include <__assert> // all public C++ headers provide the assertion handler @@ -246,609 +246,450 @@ _LIBCPP_BEGIN_NAMESPACE_STD typedef ptrdiff_t streamsize; -class _LIBCPP_EXPORTED_FROM_ABI ios_base -{ +class _LIBCPP_EXPORTED_FROM_ABI ios_base { public: - class _LIBCPP_EXPORTED_FROM_ABI failure; - - typedef unsigned int fmtflags; - static const fmtflags boolalpha = 0x0001; - static const fmtflags dec = 0x0002; - static const fmtflags fixed = 0x0004; - static const fmtflags hex = 0x0008; - static const fmtflags internal = 0x0010; - static const fmtflags left = 0x0020; - static const fmtflags oct = 0x0040; - static const fmtflags right = 0x0080; - static const fmtflags scientific = 0x0100; - static const fmtflags showbase = 0x0200; - static const fmtflags showpoint = 0x0400; - static const fmtflags showpos = 0x0800; - static const fmtflags skipws = 0x1000; - static const fmtflags unitbuf = 0x2000; - static const fmtflags uppercase = 0x4000; - static const fmtflags adjustfield = left | right | internal; - static const fmtflags basefield = dec | oct | hex; - static const fmtflags floatfield = scientific | fixed; - - typedef unsigned int iostate; - static const iostate badbit = 0x1; - static const iostate eofbit = 0x2; - static const iostate failbit = 0x4; - static const iostate goodbit = 0x0; - - typedef unsigned int openmode; - static const openmode app = 0x01; - static const openmode ate = 0x02; - static const openmode binary = 0x04; - static const openmode in = 0x08; - static const openmode out = 0x10; - static const openmode trunc = 0x20; + class _LIBCPP_EXPORTED_FROM_ABI failure; + + typedef unsigned int fmtflags; + static const fmtflags boolalpha = 0x0001; + static const fmtflags dec = 0x0002; + static const fmtflags fixed = 0x0004; + static const fmtflags hex = 0x0008; + static const fmtflags internal = 0x0010; + static const fmtflags left = 0x0020; + static const fmtflags oct = 0x0040; + static const fmtflags right = 0x0080; + static const fmtflags scientific = 0x0100; + static const fmtflags showbase = 0x0200; + static const fmtflags showpoint = 0x0400; + static const fmtflags showpos = 0x0800; + static const fmtflags skipws = 0x1000; + static const fmtflags unitbuf = 0x2000; + static const fmtflags uppercase = 0x4000; + static const fmtflags adjustfield = left | right | internal; + static const fmtflags basefield = dec | oct | hex; + static const fmtflags floatfield = scientific | fixed; + + typedef unsigned int iostate; + static const iostate badbit = 0x1; + static const iostate eofbit = 0x2; + static const iostate failbit = 0x4; + static const iostate goodbit = 0x0; + + typedef unsigned int openmode; + static const openmode app = 0x01; + static const openmode ate = 0x02; + static const openmode binary = 0x04; + static const openmode in = 0x08; + static const openmode out = 0x10; + static const openmode trunc = 0x20; #if _LIBCPP_STD_VER >= 23 - static const openmode noreplace = 0x40; + static const openmode noreplace = 0x40; #endif - enum seekdir {beg, cur, end}; + enum seekdir { beg, cur, end }; #if _LIBCPP_STD_VER <= 14 - typedef iostate io_state; - typedef openmode open_mode; - typedef seekdir seek_dir; + typedef iostate io_state; + typedef openmode open_mode; + typedef seekdir seek_dir; - typedef std::streamoff streamoff; - typedef std::streampos streampos; + typedef std::streamoff streamoff; + typedef std::streampos streampos; #endif - class _LIBCPP_EXPORTED_FROM_ABI Init; + class _LIBCPP_EXPORTED_FROM_ABI Init; - // 27.5.2.2 fmtflags state: - _LIBCPP_HIDE_FROM_ABI fmtflags flags() const; - _LIBCPP_HIDE_FROM_ABI fmtflags flags(fmtflags __fmtfl); - _LIBCPP_HIDE_FROM_ABI fmtflags setf(fmtflags __fmtfl); - _LIBCPP_HIDE_FROM_ABI fmtflags setf(fmtflags __fmtfl, fmtflags __mask); - _LIBCPP_HIDE_FROM_ABI void unsetf(fmtflags __mask); + // 27.5.2.2 fmtflags state: + _LIBCPP_HIDE_FROM_ABI fmtflags flags() const; + _LIBCPP_HIDE_FROM_ABI fmtflags flags(fmtflags __fmtfl); + _LIBCPP_HIDE_FROM_ABI fmtflags setf(fmtflags __fmtfl); + _LIBCPP_HIDE_FROM_ABI fmtflags setf(fmtflags __fmtfl, fmtflags __mask); + _LIBCPP_HIDE_FROM_ABI void unsetf(fmtflags __mask); - _LIBCPP_HIDE_FROM_ABI streamsize precision() const; - _LIBCPP_HIDE_FROM_ABI streamsize precision(streamsize __prec); - _LIBCPP_HIDE_FROM_ABI streamsize width() const; - _LIBCPP_HIDE_FROM_ABI streamsize width(streamsize __wide); + _LIBCPP_HIDE_FROM_ABI streamsize precision() const; + _LIBCPP_HIDE_FROM_ABI streamsize precision(streamsize __prec); + _LIBCPP_HIDE_FROM_ABI streamsize width() const; + _LIBCPP_HIDE_FROM_ABI streamsize width(streamsize __wide); - // 27.5.2.3 locales: - locale imbue(const locale& __loc); - locale getloc() const; + // 27.5.2.3 locales: + locale imbue(const locale& __loc); + locale getloc() const; - // 27.5.2.5 storage: - static int xalloc(); - long& iword(int __index); - void*& pword(int __index); + // 27.5.2.5 storage: + static int xalloc(); + long& iword(int __index); + void*& pword(int __index); - // destructor - virtual ~ios_base(); + // destructor + virtual ~ios_base(); - // 27.5.2.6 callbacks; - enum event { erase_event, imbue_event, copyfmt_event }; - typedef void (*event_callback)(event, ios_base&, int __index); - void register_callback(event_callback __fn, int __index); + // 27.5.2.6 callbacks; + enum event { erase_event, imbue_event, copyfmt_event }; + typedef void (*event_callback)(event, ios_base&, int __index); + void register_callback(event_callback __fn, int __index); - ios_base(const ios_base&) = delete; - ios_base& operator=(const ios_base&) = delete; + ios_base(const ios_base&) = delete; + ios_base& operator=(const ios_base&) = delete; - static bool sync_with_stdio(bool __sync = true); + static bool sync_with_stdio(bool __sync = true); - _LIBCPP_HIDE_FROM_ABI iostate rdstate() const; - void clear(iostate __state = goodbit); - _LIBCPP_HIDE_FROM_ABI void setstate(iostate __state); + _LIBCPP_HIDE_FROM_ABI iostate rdstate() const; + void clear(iostate __state = goodbit); + _LIBCPP_HIDE_FROM_ABI void setstate(iostate __state); - _LIBCPP_HIDE_FROM_ABI bool good() const; - _LIBCPP_HIDE_FROM_ABI bool eof() const; - _LIBCPP_HIDE_FROM_ABI bool fail() const; - _LIBCPP_HIDE_FROM_ABI bool bad() const; + _LIBCPP_HIDE_FROM_ABI bool good() const; + _LIBCPP_HIDE_FROM_ABI bool eof() const; + _LIBCPP_HIDE_FROM_ABI bool fail() const; + _LIBCPP_HIDE_FROM_ABI bool bad() const; - _LIBCPP_HIDE_FROM_ABI iostate exceptions() const; - _LIBCPP_HIDE_FROM_ABI void exceptions(iostate __iostate); + _LIBCPP_HIDE_FROM_ABI iostate exceptions() const; + _LIBCPP_HIDE_FROM_ABI void exceptions(iostate __iostate); - void __set_badbit_and_consider_rethrow(); - void __set_failbit_and_consider_rethrow(); + void __set_badbit_and_consider_rethrow(); + void __set_failbit_and_consider_rethrow(); - _LIBCPP_HIDE_FROM_ABI - void __setstate_nothrow(iostate __state) - { - if (__rdbuf_) - __rdstate_ |= __state; - else - __rdstate_ |= __state | ios_base::badbit; - } + _LIBCPP_HIDE_FROM_ABI void __setstate_nothrow(iostate __state) { + if (__rdbuf_) + __rdstate_ |= __state; + else + __rdstate_ |= __state | ios_base::badbit; + } protected: - _LIBCPP_HIDE_FROM_ABI - ios_base() {// purposefully does no initialization - } - - void init(void* __sb); - _LIBCPP_HIDE_FROM_ABI void* rdbuf() const {return __rdbuf_;} - - _LIBCPP_HIDE_FROM_ABI - void rdbuf(void* __sb) - { - __rdbuf_ = __sb; - clear(); - } - - void __call_callbacks(event); - void copyfmt(const ios_base&); - void move(ios_base&); - void swap(ios_base&) _NOEXCEPT; - - _LIBCPP_HIDE_FROM_ABI - void set_rdbuf(void* __sb) - { - __rdbuf_ = __sb; - } + _LIBCPP_HIDE_FROM_ABI ios_base() { // purposefully does no initialization + } + + void init(void* __sb); + _LIBCPP_HIDE_FROM_ABI void* rdbuf() const { return __rdbuf_; } + + _LIBCPP_HIDE_FROM_ABI void rdbuf(void* __sb) { + __rdbuf_ = __sb; + clear(); + } + + void __call_callbacks(event); + void copyfmt(const ios_base&); + void move(ios_base&); + void swap(ios_base&) _NOEXCEPT; + + _LIBCPP_HIDE_FROM_ABI void set_rdbuf(void* __sb) { __rdbuf_ = __sb; } private: - // All data members must be scalars - fmtflags __fmtflags_; - streamsize __precision_; - streamsize __width_; - iostate __rdstate_; - iostate __exceptions_; - void* __rdbuf_; - void* __loc_; - event_callback* __fn_; - int* __index_; - size_t __event_size_; - size_t __event_cap_; + // All data members must be scalars + fmtflags __fmtflags_; + streamsize __precision_; + streamsize __width_; + iostate __rdstate_; + iostate __exceptions_; + void* __rdbuf_; + void* __loc_; + event_callback* __fn_; + int* __index_; + size_t __event_size_; + size_t __event_cap_; // TODO(EricWF): Enable this for both Clang and GCC. Currently it is only // enabled with clang. #if defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_NO_THREADS) - static atomic<int> __xindex_; + static atomic<int> __xindex_; #else - static int __xindex_; + static int __xindex_; #endif - long* __iarray_; - size_t __iarray_size_; - size_t __iarray_cap_; - void** __parray_; - size_t __parray_size_; - size_t __parray_cap_; + long* __iarray_; + size_t __iarray_size_; + size_t __iarray_cap_; + void** __parray_; + size_t __parray_size_; + size_t __parray_cap_; }; -//enum class io_errc -_LIBCPP_DECLARE_STRONG_ENUM(io_errc) -{ - stream = 1 -}; +// enum class io_errc +_LIBCPP_DECLARE_STRONG_ENUM(io_errc){stream = 1}; _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(io_errc) template <> -struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc> : public true_type { }; +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc> : public true_type {}; #ifdef _LIBCPP_CXX03_LANG template <> -struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc::__lx> : public true_type { }; +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc::__lx> : public true_type {}; #endif _LIBCPP_EXPORTED_FROM_ABI const error_category& iostream_category() _NOEXCEPT; -inline _LIBCPP_HIDE_FROM_ABI -error_code -make_error_code(io_errc __e) _NOEXCEPT -{ - return error_code(static_cast<int>(__e), iostream_category()); +inline _LIBCPP_HIDE_FROM_ABI error_code make_error_code(io_errc __e) _NOEXCEPT { + return error_code(static_cast<int>(__e), iostream_category()); } -inline _LIBCPP_HIDE_FROM_ABI -error_condition -make_error_condition(io_errc __e) _NOEXCEPT -{ - return error_condition(static_cast<int>(__e), iostream_category()); +inline _LIBCPP_HIDE_FROM_ABI error_condition make_error_condition(io_errc __e) _NOEXCEPT { + return error_condition(static_cast<int>(__e), iostream_category()); } -class _LIBCPP_EXPORTED_FROM_ABI ios_base::failure - : public system_error -{ +class _LIBCPP_EXPORTED_FROM_ABI ios_base::failure : public system_error { public: - explicit failure(const string& __msg, const error_code& __ec = io_errc::stream); - explicit failure(const char* __msg, const error_code& __ec = io_errc::stream); - _LIBCPP_HIDE_FROM_ABI failure(const failure&) _NOEXCEPT = default; - ~failure() _NOEXCEPT override; + explicit failure(const string& __msg, const error_code& __ec = io_errc::stream); + explicit failure(const char* __msg, const error_code& __ec = io_errc::stream); + _LIBCPP_HIDE_FROM_ABI failure(const failure&) _NOEXCEPT = default; + ~failure() _NOEXCEPT override; }; -_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI -void __throw_failure(char const* __msg) { +_LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_failure(char const* __msg) { #ifndef _LIBCPP_HAS_NO_EXCEPTIONS - throw ios_base::failure(__msg); + throw ios_base::failure(__msg); #else - _LIBCPP_VERBOSE_ABORT("ios_base::failure was thrown in -fno-exceptions mode with message \"%s\"", __msg); + _LIBCPP_VERBOSE_ABORT("ios_base::failure was thrown in -fno-exceptions mode with message \"%s\"", __msg); #endif } -class _LIBCPP_EXPORTED_FROM_ABI ios_base::Init -{ +class _LIBCPP_EXPORTED_FROM_ABI ios_base::Init { public: - Init(); - ~Init(); + Init(); + ~Init(); }; // fmtflags -inline _LIBCPP_HIDE_FROM_ABI -ios_base::fmtflags -ios_base::flags() const -{ - return __fmtflags_; -} +inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::flags() const { return __fmtflags_; } -inline _LIBCPP_HIDE_FROM_ABI -ios_base::fmtflags -ios_base::flags(fmtflags __fmtfl) -{ - fmtflags __r = __fmtflags_; - __fmtflags_ = __fmtfl; - return __r; +inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::flags(fmtflags __fmtfl) { + fmtflags __r = __fmtflags_; + __fmtflags_ = __fmtfl; + return __r; } -inline _LIBCPP_HIDE_FROM_ABI -ios_base::fmtflags -ios_base::setf(fmtflags __fmtfl) -{ - fmtflags __r = __fmtflags_; - __fmtflags_ |= __fmtfl; - return __r; +inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::setf(fmtflags __fmtfl) { + fmtflags __r = __fmtflags_; + __fmtflags_ |= __fmtfl; + return __r; } -inline _LIBCPP_HIDE_FROM_ABI -void -ios_base::unsetf(fmtflags __mask) -{ - __fmtflags_ &= ~__mask; -} +inline _LIBCPP_HIDE_FROM_ABI void ios_base::unsetf(fmtflags __mask) { __fmtflags_ &= ~__mask; } -inline _LIBCPP_HIDE_FROM_ABI -ios_base::fmtflags -ios_base::setf(fmtflags __fmtfl, fmtflags __mask) -{ - fmtflags __r = __fmtflags_; - unsetf(__mask); - __fmtflags_ |= __fmtfl & __mask; - return __r; +inline _LIBCPP_HIDE_FROM_ABI ios_base::fmtflags ios_base::setf(fmtflags __fmtfl, fmtflags __mask) { + fmtflags __r = __fmtflags_; + unsetf(__mask); + __fmtflags_ |= __fmtfl & __mask; + return __r; } // precision -inline _LIBCPP_HIDE_FROM_ABI -streamsize -ios_base::precision() const -{ - return __precision_; -} +inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::precision() const { return __precision_; } -inline _LIBCPP_HIDE_FROM_ABI -streamsize -ios_base::precision(streamsize __prec) -{ - streamsize __r = __precision_; - __precision_ = __prec; - return __r; +inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::precision(streamsize __prec) { + streamsize __r = __precision_; + __precision_ = __prec; + return __r; } // width -inline _LIBCPP_HIDE_FROM_ABI -streamsize -ios_base::width() const -{ - return __width_; -} +inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::width() const { return __width_; } -inline _LIBCPP_HIDE_FROM_ABI -streamsize -ios_base::width(streamsize __wide) -{ - streamsize __r = __width_; - __width_ = __wide; - return __r; +inline _LIBCPP_HIDE_FROM_ABI streamsize ios_base::width(streamsize __wide) { + streamsize __r = __width_; + __width_ = __wide; + return __r; } // iostate -inline _LIBCPP_HIDE_FROM_ABI -ios_base::iostate -ios_base::rdstate() const -{ - return __rdstate_; -} +inline _LIBCPP_HIDE_FROM_ABI ios_base::iostate ios_base::rdstate() const { return __rdstate_; } -inline _LIBCPP_HIDE_FROM_ABI -void -ios_base::setstate(iostate __state) -{ - clear(__rdstate_ | __state); -} +inline _LIBCPP_HIDE_FROM_ABI void ios_base::setstate(iostate __state) { clear(__rdstate_ | __state); } -inline _LIBCPP_HIDE_FROM_ABI -bool -ios_base::good() const -{ - return __rdstate_ == 0; -} +inline _LIBCPP_HIDE_FROM_ABI bool ios_base::good() const { return __rdstate_ == 0; } -inline _LIBCPP_HIDE_FROM_ABI -bool -ios_base::eof() const -{ - return (__rdstate_ & eofbit) != 0; -} +inline _LIBCPP_HIDE_FROM_ABI bool ios_base::eof() const { return (__rdstate_ & eofbit) != 0; } -inline _LIBCPP_HIDE_FROM_ABI -bool -ios_base::fail() const -{ - return (__rdstate_ & (failbit | badbit)) != 0; -} +inline _LIBCPP_HIDE_FROM_ABI bool ios_base::fail() const { return (__rdstate_ & (failbit | badbit)) != 0; } -inline _LIBCPP_HIDE_FROM_ABI -bool -ios_base::bad() const -{ - return (__rdstate_ & badbit) != 0; -} +inline _LIBCPP_HIDE_FROM_ABI bool ios_base::bad() const { return (__rdstate_ & badbit) != 0; } -inline _LIBCPP_HIDE_FROM_ABI -ios_base::iostate -ios_base::exceptions() const -{ - return __exceptions_; -} +inline _LIBCPP_HIDE_FROM_ABI ios_base::iostate ios_base::exceptions() const { return __exceptions_; } -inline _LIBCPP_HIDE_FROM_ABI -void -ios_base::exceptions(iostate __iostate) -{ - __exceptions_ = __iostate; - clear(__rdstate_); +inline _LIBCPP_HIDE_FROM_ABI void ios_base::exceptions(iostate __iostate) { + __exceptions_ = __iostate; + clear(__rdstate_); } template <class _CharT, class _Traits> -class _LIBCPP_TEMPLATE_VIS basic_ios - : public ios_base -{ +class _LIBCPP_TEMPLATE_VIS basic_ios : public ios_base { public: - // types: - typedef _CharT char_type; - typedef _Traits traits_type; + // types: + typedef _CharT char_type; + typedef _Traits traits_type; - typedef typename traits_type::int_type int_type; - typedef typename traits_type::pos_type pos_type; - typedef typename traits_type::off_type off_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; - static_assert((is_same<_CharT, typename traits_type::char_type>::value), - "traits_type::char_type must be the same type as CharT"); + static_assert((is_same<_CharT, typename traits_type::char_type>::value), + "traits_type::char_type must be the same type as CharT"); #ifdef _LIBCPP_CXX03_LANG - // Preserve the ability to compare with literal 0, - // and implicitly convert to bool, but not implicitly convert to int. - _LIBCPP_HIDE_FROM_ABI - operator void*() const {return fail() ? nullptr : (void*)this;} + // Preserve the ability to compare with literal 0, + // and implicitly convert to bool, but not implicitly convert to int. + _LIBCPP_HIDE_FROM_ABI operator void*() const { return fail() ? nullptr : (void*)this; } #else - _LIBCPP_HIDE_FROM_ABI - explicit operator bool() const {return !fail();} + _LIBCPP_HIDE_FROM_ABI explicit operator bool() const { return !fail(); } #endif - _LIBCPP_HIDE_FROM_ABI bool operator!() const {return fail();} - _LIBCPP_HIDE_FROM_ABI iostate rdstate() const {return ios_base::rdstate();} - _LIBCPP_HIDE_FROM_ABI void clear(iostate __state = goodbit) {ios_base::clear(__state);} - _LIBCPP_HIDE_FROM_ABI void setstate(iostate __state) {ios_base::setstate(__state);} - _LIBCPP_HIDE_FROM_ABI bool good() const {return ios_base::good();} - _LIBCPP_HIDE_FROM_ABI bool eof() const {return ios_base::eof();} - _LIBCPP_HIDE_FROM_ABI bool fail() const {return ios_base::fail();} - _LIBCPP_HIDE_FROM_ABI bool bad() const {return ios_base::bad();} + _LIBCPP_HIDE_FROM_ABI bool operator!() const { return fail(); } + _LIBCPP_HIDE_FROM_ABI iostate rdstate() const { return ios_base::rdstate(); } + _LIBCPP_HIDE_FROM_ABI void clear(iostate __state = goodbit) { ios_base::clear(__state); } + _LIBCPP_HIDE_FROM_ABI void setstate(iostate __state) { ios_base::setstate(__state); } + _LIBCPP_HIDE_FROM_ABI bool good() const { return ios_base::good(); } + _LIBCPP_HIDE_FROM_ABI bool eof() const { return ios_base::eof(); } + _LIBCPP_HIDE_FROM_ABI bool fail() const { return ios_base::fail(); } + _LIBCPP_HIDE_FROM_ABI bool bad() const { return ios_base::bad(); } - _LIBCPP_HIDE_FROM_ABI iostate exceptions() const {return ios_base::exceptions();} - _LIBCPP_HIDE_FROM_ABI void exceptions(iostate __iostate) {ios_base::exceptions(__iostate);} + _LIBCPP_HIDE_FROM_ABI iostate exceptions() const { return ios_base::exceptions(); } + _LIBCPP_HIDE_FROM_ABI void exceptions(iostate __iostate) { ios_base::exceptions(__iostate); } - // 27.5.4.1 Constructor/destructor: - _LIBCPP_HIDE_FROM_ABI - explicit basic_ios(basic_streambuf<char_type,traits_type>* __sb); - ~basic_ios() override; + // 27.5.4.1 Constructor/destructor: + _LIBCPP_HIDE_FROM_ABI explicit basic_ios(basic_streambuf<char_type, traits_type>* __sb); + ~basic_ios() override; - // 27.5.4.2 Members: - _LIBCPP_HIDE_FROM_ABI - basic_ostream<char_type, traits_type>* tie() const; - _LIBCPP_HIDE_FROM_ABI - basic_ostream<char_type, traits_type>* tie(basic_ostream<char_type, traits_type>* __tiestr); + // 27.5.4.2 Members: + _LIBCPP_HIDE_FROM_ABI basic_ostream<char_type, traits_type>* tie() const; + _LIBCPP_HIDE_FROM_ABI basic_ostream<char_type, traits_type>* tie(basic_ostream<char_type, traits_type>* __tiestr); - _LIBCPP_HIDE_FROM_ABI - basic_streambuf<char_type, traits_type>* rdbuf() const; - _LIBCPP_HIDE_FROM_ABI - basic_streambuf<char_type, traits_type>* rdbuf(basic_streambuf<char_type, traits_type>* __sb); + _LIBCPP_HIDE_FROM_ABI basic_streambuf<char_type, traits_type>* rdbuf() const; + _LIBCPP_HIDE_FROM_ABI basic_streambuf<char_type, traits_type>* rdbuf(basic_streambuf<char_type, traits_type>* __sb); - basic_ios& copyfmt(const basic_ios& __rhs); + basic_ios& copyfmt(const basic_ios& __rhs); - _LIBCPP_HIDE_FROM_ABI - char_type fill() const; - _LIBCPP_HIDE_FROM_ABI - char_type fill(char_type __ch); + _LIBCPP_HIDE_FROM_ABI char_type fill() const; + _LIBCPP_HIDE_FROM_ABI char_type fill(char_type __ch); - _LIBCPP_HIDE_FROM_ABI - locale imbue(const locale& __loc); + _LIBCPP_HIDE_FROM_ABI locale imbue(const locale& __loc); - _LIBCPP_HIDE_FROM_ABI - char narrow(char_type __c, char __dfault) const; - _LIBCPP_HIDE_FROM_ABI - char_type widen(char __c) const; + _LIBCPP_HIDE_FROM_ABI char narrow(char_type __c, char __dfault) const; + _LIBCPP_HIDE_FROM_ABI char_type widen(char __c) const; protected: - _LIBCPP_HIDE_FROM_ABI - basic_ios() {// purposefully does no initialization - } - _LIBCPP_HIDE_FROM_ABI - void init(basic_streambuf<char_type, traits_type>* __sb); - - _LIBCPP_HIDE_FROM_ABI - void move(basic_ios& __rhs); - _LIBCPP_HIDE_FROM_ABI - void move(basic_ios&& __rhs) {move(__rhs);} - _LIBCPP_HIDE_FROM_ABI - void swap(basic_ios& __rhs) _NOEXCEPT; - _LIBCPP_HIDE_FROM_ABI - void set_rdbuf(basic_streambuf<char_type, traits_type>* __sb); + _LIBCPP_HIDE_FROM_ABI basic_ios() { // purposefully does no initialization + } + _LIBCPP_HIDE_FROM_ABI void init(basic_streambuf<char_type, traits_type>* __sb); + + _LIBCPP_HIDE_FROM_ABI void move(basic_ios& __rhs); + _LIBCPP_HIDE_FROM_ABI void move(basic_ios&& __rhs) { move(__rhs); } + _LIBCPP_HIDE_FROM_ABI void swap(basic_ios& __rhs) _NOEXCEPT; + _LIBCPP_HIDE_FROM_ABI void set_rdbuf(basic_streambuf<char_type, traits_type>* __sb); + private: - basic_ostream<char_type, traits_type>* __tie_; - mutable int_type __fill_; + basic_ostream<char_type, traits_type>* __tie_; + mutable int_type __fill_; }; template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -basic_ios<_CharT, _Traits>::basic_ios(basic_streambuf<char_type,traits_type>* __sb) -{ - init(__sb); +inline _LIBCPP_HIDE_FROM_ABI basic_ios<_CharT, _Traits>::basic_ios(basic_streambuf<char_type, traits_type>* __sb) { + init(__sb); } template <class _CharT, class _Traits> -basic_ios<_CharT, _Traits>::~basic_ios() -{ -} +basic_ios<_CharT, _Traits>::~basic_ios() {} template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -void -basic_ios<_CharT, _Traits>::init(basic_streambuf<char_type, traits_type>* __sb) -{ - ios_base::init(__sb); - __tie_ = nullptr; - __fill_ = traits_type::eof(); +inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::init(basic_streambuf<char_type, traits_type>* __sb) { + ios_base::init(__sb); + __tie_ = nullptr; + __fill_ = traits_type::eof(); } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -basic_ostream<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::tie() const -{ - return __tie_; +inline _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>* basic_ios<_CharT, _Traits>::tie() const { + return __tie_; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -basic_ostream<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::tie(basic_ostream<char_type, traits_type>* __tiestr) -{ - basic_ostream<char_type, traits_type>* __r = __tie_; - __tie_ = __tiestr; - return __r; +inline _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::tie(basic_ostream<char_type, traits_type>* __tiestr) { + basic_ostream<char_type, traits_type>* __r = __tie_; + __tie_ = __tiestr; + return __r; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -basic_streambuf<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::rdbuf() const -{ - return static_cast<basic_streambuf<char_type, traits_type>*>(ios_base::rdbuf()); +inline _LIBCPP_HIDE_FROM_ABI basic_streambuf<_CharT, _Traits>* basic_ios<_CharT, _Traits>::rdbuf() const { + return static_cast<basic_streambuf<char_type, traits_type>*>(ios_base::rdbuf()); } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -basic_streambuf<_CharT, _Traits>* -basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<char_type, traits_type>* __sb) -{ - basic_streambuf<char_type, traits_type>* __r = rdbuf(); - ios_base::rdbuf(__sb); - return __r; +inline _LIBCPP_HIDE_FROM_ABI basic_streambuf<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<char_type, traits_type>* __sb) { + basic_streambuf<char_type, traits_type>* __r = rdbuf(); + ios_base::rdbuf(__sb); + return __r; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -locale -basic_ios<_CharT, _Traits>::imbue(const locale& __loc) -{ - locale __r = getloc(); - ios_base::imbue(__loc); - if (rdbuf()) - rdbuf()->pubimbue(__loc); - return __r; +inline _LIBCPP_HIDE_FROM_ABI locale basic_ios<_CharT, _Traits>::imbue(const locale& __loc) { + locale __r = getloc(); + ios_base::imbue(__loc); + if (rdbuf()) + rdbuf()->pubimbue(__loc); + return __r; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -char -basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const -{ - return std::use_facet<ctype<char_type> >(getloc()).narrow(__c, __dfault); +inline _LIBCPP_HIDE_FROM_ABI char basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const { + return std::use_facet<ctype<char_type> >(getloc()).narrow(__c, __dfault); } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -_CharT -basic_ios<_CharT, _Traits>::widen(char __c) const -{ - return std::use_facet<ctype<char_type> >(getloc()).widen(__c); +inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::widen(char __c) const { + return std::use_facet<ctype<char_type> >(getloc()).widen(__c); } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -_CharT -basic_ios<_CharT, _Traits>::fill() const -{ - if (traits_type::eq_int_type(traits_type::eof(), __fill_)) - __fill_ = widen(' '); - return __fill_; +inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::fill() const { + if (traits_type::eq_int_type(traits_type::eof(), __fill_)) + __fill_ = widen(' '); + return __fill_; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -_CharT -basic_ios<_CharT, _Traits>::fill(char_type __ch) -{ - if (traits_type::eq_int_type(traits_type::eof(), __fill_)) - __fill_ = widen(' '); - char_type __r = __fill_; - __fill_ = __ch; - return __r; +inline _LIBCPP_HIDE_FROM_ABI _CharT basic_ios<_CharT, _Traits>::fill(char_type __ch) { + if (traits_type::eq_int_type(traits_type::eof(), __fill_)) + __fill_ = widen(' '); + char_type __r = __fill_; + __fill_ = __ch; + return __r; } template <class _CharT, class _Traits> -basic_ios<_CharT, _Traits>& -basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) -{ - if (this != &__rhs) - { - __call_callbacks(erase_event); - ios_base::copyfmt(__rhs); - __tie_ = __rhs.__tie_; - __fill_ = __rhs.__fill_; - __call_callbacks(copyfmt_event); - exceptions(__rhs.exceptions()); - } - return *this; +basic_ios<_CharT, _Traits>& basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) { + if (this != &__rhs) { + __call_callbacks(erase_event); + ios_base::copyfmt(__rhs); + __tie_ = __rhs.__tie_; + __fill_ = __rhs.__fill_; + __call_callbacks(copyfmt_event); + exceptions(__rhs.exceptions()); + } + return *this; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -void -basic_ios<_CharT, _Traits>::move(basic_ios& __rhs) -{ - ios_base::move(__rhs); - __tie_ = __rhs.__tie_; - __rhs.__tie_ = nullptr; - __fill_ = __rhs.__fill_; +inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::move(basic_ios& __rhs) { + ios_base::move(__rhs); + __tie_ = __rhs.__tie_; + __rhs.__tie_ = nullptr; + __fill_ = __rhs.__fill_; } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -void -basic_ios<_CharT, _Traits>::swap(basic_ios& __rhs) _NOEXCEPT -{ - ios_base::swap(__rhs); - std::swap(__tie_, __rhs.__tie_); - std::swap(__fill_, __rhs.__fill_); +inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::swap(basic_ios& __rhs) _NOEXCEPT { + ios_base::swap(__rhs); + std::swap(__tie_, __rhs.__tie_); + std::swap(__fill_, __rhs.__fill_); } template <class _CharT, class _Traits> -inline _LIBCPP_HIDE_FROM_ABI -void -basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf<char_type, traits_type>* __sb) -{ - ios_base::set_rdbuf(__sb); +inline _LIBCPP_HIDE_FROM_ABI void basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf<char_type, traits_type>* __sb) { + ios_base::set_rdbuf(__sb); } extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<char>; @@ -857,196 +698,124 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<char>; extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<wchar_t>; #endif -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -boolalpha(ios_base& __str) -{ - __str.setf(ios_base::boolalpha); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& boolalpha(ios_base& __str) { + __str.setf(ios_base::boolalpha); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -noboolalpha(ios_base& __str) -{ - __str.unsetf(ios_base::boolalpha); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& noboolalpha(ios_base& __str) { + __str.unsetf(ios_base::boolalpha); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -showbase(ios_base& __str) -{ - __str.setf(ios_base::showbase); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& showbase(ios_base& __str) { + __str.setf(ios_base::showbase); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -noshowbase(ios_base& __str) -{ - __str.unsetf(ios_base::showbase); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowbase(ios_base& __str) { + __str.unsetf(ios_base::showbase); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -showpoint(ios_base& __str) -{ - __str.setf(ios_base::showpoint); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& showpoint(ios_base& __str) { + __str.setf(ios_base::showpoint); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -noshowpoint(ios_base& __str) -{ - __str.unsetf(ios_base::showpoint); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowpoint(ios_base& __str) { + __str.unsetf(ios_base::showpoint); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -showpos(ios_base& __str) -{ - __str.setf(ios_base::showpos); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& showpos(ios_base& __str) { + __str.setf(ios_base::showpos); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -noshowpos(ios_base& __str) -{ - __str.unsetf(ios_base::showpos); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& noshowpos(ios_base& __str) { + __str.unsetf(ios_base::showpos); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -skipws(ios_base& __str) -{ - __str.setf(ios_base::skipws); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& skipws(ios_base& __str) { + __str.setf(ios_base::skipws); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -noskipws(ios_base& __str) -{ - __str.unsetf(ios_base::skipws); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& noskipws(ios_base& __str) { + __str.unsetf(ios_base::skipws); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -uppercase(ios_base& __str) -{ - __str.setf(ios_base::uppercase); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& uppercase(ios_base& __str) { + __str.setf(ios_base::uppercase); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -nouppercase(ios_base& __str) -{ - __str.unsetf(ios_base::uppercase); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& nouppercase(ios_base& __str) { + __str.unsetf(ios_base::uppercase); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -unitbuf(ios_base& __str) -{ - __str.setf(ios_base::unitbuf); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& unitbuf(ios_base& __str) { + __str.setf(ios_base::unitbuf); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -nounitbuf(ios_base& __str) -{ - __str.unsetf(ios_base::unitbuf); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& nounitbuf(ios_base& __str) { + __str.unsetf(ios_base::unitbuf); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -internal(ios_base& __str) -{ - __str.setf(ios_base::internal, ios_base::adjustfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& internal(ios_base& __str) { + __str.setf(ios_base::internal, ios_base::adjustfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -left(ios_base& __str) -{ - __str.setf(ios_base::left, ios_base::adjustfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& left(ios_base& __str) { + __str.setf(ios_base::left, ios_base::adjustfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -right(ios_base& __str) -{ - __str.setf(ios_base::right, ios_base::adjustfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& right(ios_base& __str) { + __str.setf(ios_base::right, ios_base::adjustfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -dec(ios_base& __str) -{ - __str.setf(ios_base::dec, ios_base::basefield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& dec(ios_base& __str) { + __str.setf(ios_base::dec, ios_base::basefield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -hex(ios_base& __str) -{ - __str.setf(ios_base::hex, ios_base::basefield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& hex(ios_base& __str) { + __str.setf(ios_base::hex, ios_base::basefield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -oct(ios_base& __str) -{ - __str.setf(ios_base::oct, ios_base::basefield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& oct(ios_base& __str) { + __str.setf(ios_base::oct, ios_base::basefield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -fixed(ios_base& __str) -{ - __str.setf(ios_base::fixed, ios_base::floatfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& fixed(ios_base& __str) { + __str.setf(ios_base::fixed, ios_base::floatfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -scientific(ios_base& __str) -{ - __str.setf(ios_base::scientific, ios_base::floatfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& scientific(ios_base& __str) { + __str.setf(ios_base::scientific, ios_base::floatfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -hexfloat(ios_base& __str) -{ - __str.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& hexfloat(ios_base& __str) { + __str.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); + return __str; } -_LIBCPP_HIDE_FROM_ABI inline -ios_base& -defaultfloat(ios_base& __str) -{ - __str.unsetf(ios_base::floatfield); - return __str; +_LIBCPP_HIDE_FROM_ABI inline ios_base& defaultfloat(ios_base& __str) { + __str.unsetf(ios_base::floatfield); + return __str; } _LIBCPP_END_NAMESPACE_STD |