OSDN Git Service

2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Feb 2001 07:27:25 +0000 (07:27 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Feb 2001 07:27:25 +0000 (07:27 +0000)
* include/bits/locale_facets.h (class moneypunct): Fix typos.
* libsupc++/pure.cc: Revert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39484 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/pure.cc

index 654a557..2f87bd3 100644 (file)
@@ -1,6 +1,7 @@
 2001-02-05   Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/locale_facets.h (class moneypunct): Fix typos.
+       * libsupc++/pure.cc: Revert.
 
 2001-02-05   Benjamin Kosnik  <bkoz@redhat.com>
 
index e4f14d3..7ada066 100644 (file)
@@ -1,5 +1,5 @@
 // -*- C++ -*- 
-// Copyright (C) 2000, 2001 Free Software Foundation
+// Copyright (C) 2000 Free Software Foundation
 //
 // This file is part of GNU CC.
 //
 // the GNU General Public License.
 
 #include <bits/c++config.h>
-#include <cstdio>
+
+#ifdef _GLIBCPP_HAVE_UNISTD_H
+# include <unistd.h>
+# define writestr(str) write(2, str, sizeof(str) - 1)
+# ifdef __GNU_LIBRARY__
+  /* Avoid forcing the library's meaning of `write' on the user program
+     by using the "internal" name (for use within the library).  */
+/*#  define write(fd, buf, n)  __write((fd), (buf), (n))*/
+# endif
+#else
+# include <stdio.h>
+# define writestr(str) fputs(str, stderr)
+#endif
 
 extern "C" {
 
@@ -45,9 +57,8 @@ extern void __terminate(void) __attribute__ ((__noreturn__));
 void
 PURE_VIRTUAL_NAME (void)
 {
-  std::fputs ("pure virtual method called\n", stderr);
+  writestr ("pure virtual method called\n");
   __terminate ();
 }
 
 }
-