34 #ifndef _GLIBXX_STREAMBUF
35 #define _GLIBXX_STREAMBUF 1
37 #pragma GCC system_header
46 namespace std _GLIBCXX_VISIBILITY(default)
48 _GLIBCXX_BEGIN_NAMESPACE_VERSION
50 template<
typename _CharT,
typename _Traits>
52 __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*,
53 basic_streambuf<_CharT, _Traits>*,
bool&);
116 template<
typename _CharT,
typename _Traits>
147 template<
bool _IsMove,
typename _CharT2>
148 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
153 template<
typename _CharT2>
154 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
159 template<
typename _CharT2,
typename _Traits2>
163 template<
typename _CharT2,
typename _Traits2,
typename _Alloc>
168 template<
typename _CharT2,
typename _Traits2,
typename _Alloc>
238 {
return this->
setbuf(__s, __n); }
251 {
return this->
seekoff(__off, __way, __mode); }
263 {
return this->
seekpos(__sp, __mode); }
285 return __ret ? __ret : this->
showmanyc();
298 int_type __ret = traits_type::eof();
299 if (__builtin_expect(!traits_type::eq_int_type(this->
sbumpc(),
301 __ret = this->
sgetc();
317 if (__builtin_expect(this->
gptr() < this->
egptr(),
true))
319 __ret = traits_type::to_int_type(*this->
gptr());
323 __ret = this->
uflow();
339 if (__builtin_expect(this->
gptr() < this->
egptr(),
true))
340 __ret = traits_type::to_int_type(*this->
gptr());
356 {
return this->
xsgetn(__s, __n); }
373 const bool __testpos = this->
eback() < this->
gptr();
374 if (__builtin_expect(!__testpos ||
375 !traits_type::eq(__c, this->
gptr()[-1]),
false))
376 __ret = this->
pbackfail(traits_type::to_int_type(__c));
380 __ret = traits_type::to_int_type(*this->
gptr());
398 if (__builtin_expect(this->
eback() < this->
gptr(),
true))
401 __ret = traits_type::to_int_type(*this->
gptr());
425 if (__builtin_expect(this->
pptr() < this->
epptr(),
true))
429 __ret = traits_type::to_int_type(__c);
432 __ret = this->
overflow(traits_type::to_int_type(__c));
449 {
return this->
xsputn(__s, __n); }
686 {
return traits_type::eof(); }
700 int_type __ret = traits_type::eof();
701 const bool __testeof = traits_type::eq_int_type(this->
underflow(),
705 __ret = traits_type::to_int_type(*this->
gptr());
723 {
return traits_type::eof(); }
767 {
return traits_type::eof(); }
769 #if _GLIBCXX_USE_DEPRECATED
814 __copy_streambufs_eof(basic_streambuf<char>* __sbin,
815 basic_streambuf<char>* __sbout,
bool& __ineof);
816 #ifdef _GLIBCXX_USE_WCHAR_T
819 __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin,
820 basic_streambuf<wchar_t>* __sbout,
bool& __ineof);
823 _GLIBCXX_END_NAMESPACE_VERSION