From: Vincent Pit Date: Thu, 15 Apr 2010 23:41:34 +0000 (+0200) Subject: {ENTER,LEAVE}_with_name are no longer needed starting perl 5.11.4 X-Git-Tag: rt66996~3 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Fre-engine-Plugin.git;a=commitdiff_plain;h=1780282616fa174a9ebad39f0ecf797ebc9a3cb8;hp=1552bb2e81b7055444d0d704f8c4dc86f129cd12 {ENTER,LEAVE}_with_name are no longer needed starting perl 5.11.4 --- diff --git a/Plugin.xs b/Plugin.xs index c1272d9..d64951e 100644 --- a/Plugin.xs +++ b/Plugin.xs @@ -11,15 +11,21 @@ #define __PACKAGE__ "re::engine::Plugin" #define __PACKAGE_LEN__ (sizeof(__PACKAGE__)-1) -#ifndef ENTER_with_name -# define ENTER_with_name(N) ENTER -#endif +#define REP_HAS_PERL(R, V, S) (PERL_REVISION > (R) || (PERL_REVISION == (R) && (PERL_VERSION > (V) || (PERL_VERSION == (V) && (PERL_SUBVERSION >= (S)))))) -#ifndef LEAVE_with_name -# define LEAVE_with_name(N) LEAVE +#undef ENTERn +#if defined(ENTER_with_name) && !REP_HAS_PERL(5, 11, 4) +# define ENTERn(N) ENTER_with_name(N) +#else +# define ENTERn(N) ENTER #endif -#define REP_HAS_PERL(R, V, S) (PERL_REVISION > (R) || (PERL_REVISION == (R) && (PERL_VERSION > (V) || (PERL_VERSION == (V) && (PERL_SUBVERSION >= (S)))))) +#undef LEAVEn +#if defined(LEAVE_with_name) && !REP_HAS_PERL(5, 11, 4) +# define LEAVEn(N) LEAVE_with_name(N) +#else +# define LEAVEn(N) LEAVE +#endif #ifndef REP_WORKAROUND_REQUIRE_PROPAGATION # define REP_WORKAROUND_REQUIRE_PROPAGATION !REP_HAS_PERL(5, 10, 1) @@ -668,9 +674,9 @@ CODE: { level = PerlMemShared_malloc(sizeof *level); *level = 1; - LEAVE_with_name("sub"); + LEAVEn("sub"); SAVEDESTRUCTOR_X(rep_thread_cleanup, level); - ENTER_with_name("sub"); + ENTERn("sub"); } #endif