OSDN Git Service

* system.h [__cplusplus]: Wrap C function declarations in extern "C".
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Jul 2011 14:26:58 +0000 (14:26 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 25 Jul 2011 14:26:58 +0000 (14:26 +0000)
-This line, and those below, will be ignored--

M    ChangeLog
M    system.h

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

libcpp/ChangeLog
libcpp/system.h

index e500332..b7d8d00 100644 (file)
@@ -1,3 +1,7 @@
+2011-07-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * system.h [__cplusplus]: Wrap C function declarations in extern "C".
+
 2011-07-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
            Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
index d1fb87e..0f15e12 100644 (file)
@@ -84,6 +84,10 @@ along with GCC; see the file COPYING3.  If not see
 #  define fputc(C, Stream) fputc_unlocked (C, Stream)
 # endif
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 # ifdef HAVE_CLEARERR_UNLOCKED
 #  undef clearerr
 #  define clearerr(Stream) clearerr_unlocked (Stream)
@@ -164,6 +168,10 @@ extern int fprintf_unlocked (FILE *, const char *, ...);
 #  endif
 # endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
 
 /* ??? Glibc's fwrite/fread_unlocked macros cause
@@ -286,10 +294,18 @@ extern int errno;
    here.  These checks will be in the undefined state while configure
    is running so be careful to test "defined (HAVE_DECL_*)".  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #if defined (HAVE_DECL_ABORT) && !HAVE_DECL_ABORT
 extern void abort (void);
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #if HAVE_SYS_STAT_H
 # include <sys/stat.h>
 #endif