Tweak plperl.c to compile against threaded Perls, per report from
authorTom Lane <[email protected]>
Thu, 24 Jan 2002 21:40:44 +0000 (21:40 +0000)
committerTom Lane <[email protected]>
Thu, 24 Jan 2002 21:40:44 +0000 (21:40 +0000)
[email protected].

src/pl/plperl/plperl.c

index 4bb83d245560d72d2676d9fcc3e2aca107582f3b..85aeda6d5037c0cba17beb3ae4eb5e5b5366344a 100644 (file)
 
 #include "EXTERN.h"
 #include "perl.h"
+#include "XSUB.h"
 #include "ppport.h"
 
+/* just in case these symbols aren't provided */
+#ifndef pTHX_
+#define pTHX_
+#define pTHX void
+#endif
+
 
 /**********************************************************************
  * The information we cache about loaded procedures
@@ -124,7 +131,7 @@ static Datum plperl_func_handler(PG_FUNCTION_ARGS);
 static plperl_proc_desc *compile_plperl_function(Oid fn_oid, bool is_trigger);
 
 static SV  *plperl_build_tuple_argument(HeapTuple tuple, TupleDesc tupdesc);
-static void plperl_init_shared_libs(void);
+static void plperl_init_shared_libs(pTHX);
 
 
 /*
@@ -350,11 +357,11 @@ plperl_create_sub(char *s, bool trusted)
  *
  **********************************************************************/
 
-extern void boot_DynaLoader _((CV * cv));
-extern void boot_SPI _((CV * cv));
+EXTERN_C void boot_DynaLoader(pTHX_ CV* cv);
+EXTERN_C void boot_SPI(pTHX_ CV* cv);
 
 static void
-plperl_init_shared_libs(void)
+plperl_init_shared_libs(pTHX)
 {
        char       *file = __FILE__;