From: Vincent Pit Date: Thu, 15 Apr 2010 23:32:33 +0000 (+0200) Subject: {ENTER,LEAVE}_with_name are no longer needed starting perl 5.11.4 X-Git-Tag: v0.10~24 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLexical-Types.git;a=commitdiff_plain;h=c09d4ed8764e8dcbcf9948d6dfd6ca03874439e2 {ENTER,LEAVE}_with_name are no longer needed starting perl 5.11.4 --- diff --git a/Types.xs b/Types.xs index 03efb23..0a13cdb 100644 --- a/Types.xs +++ b/Types.xs @@ -39,12 +39,18 @@ # define SvREFCNT_inc_simple_NN SvREFCNT_inc #endif -#ifndef ENTER_with_name -# define ENTER_with_name(N) ENTER +#undef ENTERn +#if defined(ENTER_with_name) && !LT_HAS_PERL(5, 11, 4) +# define ENTERn(N) ENTER_with_name(N) +#else +# define ENTERn(N) ENTER #endif -#ifndef LEAVE_with_name -# define LEAVE_with_name(N) LEAVE +#undef LEAVEn +#if defined(LEAVE_with_name) && !LT_HAS_PERL(5, 11, 4) +# define LEAVEn(N) LEAVE_with_name(N) +#else +# define LEAVEn(N) LEAVE #endif /* ... Thread safety and multiplicity ...................................... */ @@ -754,9 +760,9 @@ PPCODE: { level = PerlMemShared_malloc(sizeof *level); *level = 1; - LEAVE_with_name("sub"); + LEAVEn("sub"); SAVEDESTRUCTOR_X(lt_thread_cleanup, level); - ENTER_with_name("sub"); + ENTERn("sub"); } XSRETURN(0);