# 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 ...................................... */
if (lt_initialized)
return;
- MY_CXT_INIT;
+ {
+ MY_CXT_INIT;
#if LT_THREADSAFE
- MY_CXT.tbl = ptable_new();
- MY_CXT.owner = aTHX;
+ MY_CXT.tbl = ptable_new();
+ MY_CXT.owner = aTHX;
#endif
- MY_CXT.pp_padsv_saved = 0;
- MY_CXT.default_meth = newSVpvn("TYPEDSCALAR", 11);
- SvREADONLY_on(MY_CXT.default_meth);
+ MY_CXT.pp_padsv_saved = 0;
+ MY_CXT.default_meth = newSVpvn("TYPEDSCALAR", 11);
+ SvREADONLY_on(MY_CXT.default_meth);
+ }
lt_old_ck_padany = PL_check[OP_PADANY];
PL_check[OP_PADANY] = MEMBER_TO_FPTR(lt_ck_padany);
PROTOTYPES: ENABLE
-BOOT:
-{
+BOOT:
+{
if (!lt_booted++) {
HV *stash;
ptable *t;
int *level;
SV *cloned_default_meth;
-CODE:
+PPCODE:
{
my_cxt_t ud;
dMY_CXT;
{
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);
#endif