system.h [...]: Wrap C function declarations in extern "C".
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 25 Jul 2011 14:26:58 +0000 (14:26 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Mon, 25 Jul 2011 14:26:58 +0000 (14:26 +0000)
* system.h [__cplusplus]: Wrap C function declarations in extern "C".
-This line, and those below, will be ignored--

M    ChangeLog
M    system.h

From-SVN: r176748

libcpp/ChangeLog
libcpp/system.h

index e500332dd273643947268660ad81a604ac85f8dd..b7d8d00b1bc0cb61e5ca445bace581c4c35a5807 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 d1fb87ed34874ccd363fd70ab9e70a70935502ba..0f15e12737ada3b7adbfdb9829bfb15fdc6b18fb 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