Build bzip2 witha C++ compiler
Paul Marquess [Thu, 16 Apr 2009 08:55:53 +0000 (09:55 +0100)]
ext/Compress-Raw-Bzip2/bzip2-src/bzip2.c
ext/Compress-Raw-Bzip2/bzip2-src/bzlib.c

index 3904107..011edfa 100644 (file)
@@ -800,6 +800,11 @@ void ioError ( void )
 }
 
 
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
 /*---------------------------------------------*/
 static 
 void mySignalCatcher ( IntNative n )
@@ -866,6 +871,9 @@ void mySIGSEGVorSIGBUScatcher ( IntNative n )
       { cadvise(); cleanUpAndFail( 2 ); }
 }
 
+#ifdef __cplusplus
+}
+#endif
 
 /*---------------------------------------------*/
 static 
index facd2b8..c2d6f71 100644 (file)
@@ -98,6 +98,11 @@ int bz_config_ok ( void )
 
 
 /*---------------------------------------------------*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
 static
 void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
 {
@@ -111,6 +116,9 @@ void default_bzfree ( void* opaque, void* addr )
    if (addr != NULL) free ( addr );
 }
 
+#ifdef __cplusplus
+}
+#endif
 
 /*---------------------------------------------------*/
 static