This is the mail archive of the
libstdc++-cvs@sourceware.cygnus.com
mailing list for the libstdc++ project.
libstdc++/config c_io_libio.h c_io_libio.cc
- To: libstdc++-cvs at sourceware dot cygnus dot com
- Subject: libstdc++/config c_io_libio.h c_io_libio.cc
- From: bkoz at sourceware dot cygnus dot com
- Date: 25 Feb 2000 23:54:18 -0000
CVSROOT: /cvs/libstdc++
Module name: libstdc++
Changes by: bkoz@sourceware.cygnus.com 00/02/25 15:54:18
Added files:
config : c_io_libio.h c_io_libio.cc
Log message:
2000-02-25 Benjamin Kosnik <bkoz@gnu.org>
Abstract out the underlying "C" io bits.
* bits/std_new.h: Remove <stl_config> include, as well as <cstddef>.
* stl/bits/stl_string_fwd.h: Remove <stddef> include.
* bits/std_cwchar.h: Wrap with _GLIBCPP_USE_WCHAR_T guards. Don't
include <cstddef>.
* stl/bits/stl_config.h: Don't include _G_config.h.
* bits/basic_file.h: Allow for non-inheritance based __basic_files.
* config/c_io_libio.h (_GLIBCPP_BASIC_FILE_INHERITANCE): Define.
* config/c_io_libio.cc: Tweak.
* src/Makefile.am (TOPLEVEL_INCLUDES): Add includedir.
* src/Makefile.in: Regenerate.
* Makefile.am (AM_MAKEFLAGS): Define includedir so that
prefix/include files will be picked up.
* Makefile.in: Regenerate.
* math/Makefile.am (TOPLEVEL_INCLUDES): And here.
* libio/Makefile.am (TOPLEVEL_INCLUDES): And here.
* bits/std_ios.h: Include <bits/c++io.h> instead of libio.
* bits/fpos.h: And here.
* bits/basic_file.h (get_fileno): Move definition from ...
* src/basic_file.cc (std): To here.
* bits/fpos.h: Move types for streamoff, streampos to..
* bits/basic_file.h: Move __c_file_type and fpos typedefs to...
* config/c_io_libio.h: ...here.
(_GLIBCPP_[BOOLALPHA, HEX, DEC, FIXED, INTERNAL, LEFT, OCT, RIGHT,
SCIENTIFIC, SHOWBASE, SHOWPOINT, SHOWPOS, SKIPWS, UNITBUF,
UPPERCASE, ADJUSTFIELD, BASEFIELD, FLOATFIELD, BADBIT, EOFBIT,
FAILBIT, GOODBIT, APP, ATE, BINARY, IN, OUT, TRUNC): New macros to
abstract out bits in ios_base.
* bits/ios_base.h: Re-macrofy.
* src/basic_file.cc : Rename, move to
* config/c_io_libio.cc: Here.
* config/c_io_libio.h: New file. Include libio.
* bits/c++config.h: Don't define _GLIBCPP_USE_LIBIO.
* configure.in (blddir): Add enabling bits for GLIBCPP_ENABLE_CSTDIO.
* configure: Regenerate.
* src/Makefile.am (sources): Take out basic_file.cc and add c++io.cc.
(generated_headers): Add c++io.h
* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): New function to select
underlying "C" io library.
* acinclude.m4 (GLIBCPP_CHECK_LIBIO): Roll functionality into
GLIBCPP_ENABLE_CSTDIO.
* configure.in: Add configure bits for cross compiling non-newlib
targets. .
GLIBCPP_CHECK_COMPILER_VERSION: Take out this test for this
target, as we assume g++ support is not the limiting factor.
GLIBCPP_CHECK_LIBIO: Same, know we don't need libio.
* configure: Regenerate.
Patches:
http://sourceware.cygnus.com/cgi-bin/cvsweb.cgi/libstdc++/config/c_io_libio.h.diff?cvsroot=libstdc++&r1=NONE&r2=1.1
http://sourceware.cygnus.com/cgi-bin/cvsweb.cgi/libstdc++/config/c_io_libio.cc.diff?cvsroot=libstdc++&r1=NONE&r2=1.1