From: Jarkko Hietaniemi Date: Mon, 21 Aug 2006 14:48:26 +0000 (+0300) Subject: g++/x2p (better version) X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=a4ca311e7ffe1fa1642075a843cf9392ea7a6d54;p=p5sagit%2Fp5-mst-13.2.git g++/x2p (better version) Message-Id: <200608211148.k7LBmQGL161830@kosh.hut.fi> p4raw-id: //depot/perl@28742 --- diff --git a/x2p/EXTERN.h b/x2p/EXTERN.h index c82736e..dcc1b24 100644 --- a/x2p/EXTERN.h +++ b/x2p/EXTERN.h @@ -9,6 +9,12 @@ #undef EXT #define EXT extern +#ifdef __cplusplus +# define EXTERN_C extern "C" +#else +# define EXTERN_C extern +#endif + #undef INIT #define INIT(x) diff --git a/x2p/INTERN.h b/x2p/INTERN.h index 539e915..471093f 100644 --- a/x2p/INTERN.h +++ b/x2p/INTERN.h @@ -9,6 +9,12 @@ #undef EXT #define EXT +#ifdef __cplusplus +# define EXTERN_C extern "C" +#else +# define EXTERN_C +#endif + #undef INIT #define INIT(x) = x diff --git a/x2p/hash.h b/x2p/hash.h index 9f9c6d5..ee5be5b 100644 --- a/x2p/hash.h +++ b/x2p/hash.h @@ -10,7 +10,7 @@ #define FILLPCT 60 /* don't make greater than 99 */ #ifdef DOINIT -char const coeff[] = { +EXTERN_C char const coeff[] = { 61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1, 61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1, 61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1, @@ -20,7 +20,7 @@ char const coeff[] = { 61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1, 61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1}; #else -extern const char coeff[]; +EXTERN_C const char coeff[]; #endif typedef struct hentry HENT;