Nathan C.
2003-07-14 Paolo Carlini <pcarlini@unitus.it>
Nathan C. Myers <ncm-nospam@cantrip.org>
PR libstdc++/11378
* include/std/std_fstream.h (xsputn): Declare only.
* include/bits/fstream.tcc (xsputn): Define, optimize for the
always_noconv() case: when __n is sufficiently large flush
the buffer and issue a direct write, if possible combining the
two with writev in __basic_file<>::xsputn_2.
* config/io/basic_file_stdio.h (__basic_file<>::xsputn_2):
New, declare.
* config/io/basic_file_stdio.cc (__basic_file<>::xsputn_2):
Define.
* acinclude.m4 (GLIBCXX_CHECK_WRITE): New macro, checking for
the availability of writev in <sys/uio.h>.
* configure.in: Call here.
* acconfig.h: Add undef for the corresponding symbol.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config.h.in: Regenerate.
* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Tweak.
* include/std/std_fstream.h (sync): Constify a variable.
Co-Authored-By:
Nathan C. Myers <ncm-nospam@cantrip.org>
From-SVN: r69341
Showing
- libstdc++-v3/ChangeLog 24 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/acconfig.h 3 additions, 0 deletionslibstdc++-v3/acconfig.h
- libstdc++-v3/acinclude.m4 17 additions, 0 deletionslibstdc++-v3/acinclude.m4
- libstdc++-v3/aclocal.m4 17 additions, 0 deletionslibstdc++-v3/aclocal.m4
- libstdc++-v3/config.h.in 6 additions, 3 deletionslibstdc++-v3/config.h.in
- libstdc++-v3/config/io/basic_file_stdio.cc 38 additions, 0 deletionslibstdc++-v3/config/io/basic_file_stdio.cc
- libstdc++-v3/config/io/basic_file_stdio.h 4 additions, 0 deletionslibstdc++-v3/config/io/basic_file_stdio.h
- libstdc++-v3/configure 120 additions, 45 deletionslibstdc++-v3/configure
- libstdc++-v3/configure.in 4 additions, 0 deletionslibstdc++-v3/configure.in
- libstdc++-v3/include/bits/fstream.tcc 48 additions, 0 deletionslibstdc++-v3/include/bits/fstream.tcc
- libstdc++-v3/include/std/std_fstream.h 2 additions, 3 deletionslibstdc++-v3/include/std/std_fstream.h
- libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/3.cc 3 additions, 1 deletionlibstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/3.cc
Loading
Please register or sign in to comment