extern "C" for sdbm.c.
authorCraig A. Berry <craigberry@mac.com>
Sun, 3 Jun 2012 23:17:28 +0000 (18:17 -0500)
committerCraig A. Berry <craigberry@mac.com>
Sun, 3 Jun 2012 23:17:28 +0000 (18:17 -0500)
Whether we really need to be rolling our own prototypes for malloc
and free in this day and age is unclear, but since we do, we need
to keep them in the unmangled C namespace rather than in C++'s
std:: namespace.

ext/SDBM_File/sdbm/sdbm.c

index 46be83e..f01a08a 100644 (file)
 
 #include <errno.h> /* See notes in perl.h about avoiding
                        extern int errno; */
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 extern Malloc_t malloc proto((MEM_SIZE));
 extern Free_t free proto((Malloc_t));
 
+#ifdef __cplusplus
+}
+#endif
+
 /*
  * forward
  */