]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/blobdiff - Valgrind.xs
Update VPIT::TestHelpers to 15e8aee3
[perl/modules/Test-Valgrind.git] / Valgrind.xs
index b2108a2a58f5915280ce41f7738969777738368a..137ddf0b77616777f8e7e4b9322148ed22840f7b 100644 (file)
 
 const char *tv_leaky = NULL;
 
-extern void tv_leak(void) {
+/* malloc() on Windows needs the current interpreter. */
+
+#ifdef PERL_IMPLICIT_SYS
+# define TV_LEAK_PROTO pTHX
+# define TV_LEAK_ARG   aTHX
+#else
+# define TV_LEAK_PROTO void
+# define TV_LEAK_ARG
+#endif
+
+extern void tv_leak(TV_LEAK_PROTO);
+
+extern void tv_leak(TV_LEAK_PROTO) {
  tv_leaky = malloc(10000);
 
  return;
@@ -39,7 +51,7 @@ BOOT:
 void
 leak()
 CODE:
- tv_leak();
+ tv_leak(TV_LEAK_ARG);
  XSRETURN_UNDEF;
 
 SV *