summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pp_sys.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/pp_sys.c b/pp_sys.c
index 667715a1a1..ee46f47a56 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -2925,11 +2925,6 @@ S_ft_return_false(pTHX_ SV *ret) {
return next;
}
-#define FT_RETURN_FALSE(X) \
- return S_ft_return_false(aTHX_ X)
-#define FT_RETURN_TRUE(X) \
- return S_ft_return_true(aTHX_ X)
-
PERL_STATIC_INLINE OP *
S_ft_return_true(pTHX_ SV *ret) {
dSP;
@@ -2941,9 +2936,9 @@ S_ft_return_true(pTHX_ SV *ret) {
return NORMAL;
}
-#define FT_RETURNNO FT_RETURN_FALSE(&PL_sv_no)
-#define FT_RETURNUNDEF FT_RETURN_FALSE(&PL_sv_undef)
-#define FT_RETURNYES FT_RETURN_TRUE(&PL_sv_yes)
+#define FT_RETURNNO return S_ft_return_false(aTHX_ &PL_sv_no)
+#define FT_RETURNUNDEF return S_ft_return_false(aTHX_ &PL_sv_undef)
+#define FT_RETURNYES return S_ft_return_true(aTHX_ &PL_sv_yes)
#define tryAMAGICftest_MG(chr) STMT_START { \
if ( (SvFLAGS(*PL_stack_sp) & (SVf_ROK|SVs_GMG)) \
@@ -2971,8 +2966,8 @@ S_try_amagic_ftest(pTHX_ char chr) {
if (!tmpsv)
return NULL;
- if (SvTRUE(tmpsv)) FT_RETURN_TRUE(tmpsv);
- FT_RETURN_FALSE(tmpsv);
+ return SvTRUE(tmpsv)
+ ? S_ft_return_true(aTHX_ tmpsv) : S_ft_return_false(aTHX_ tmpsv);
}
return NULL;
}
@@ -3143,8 +3138,8 @@ PP(pp_ftis)
break;
}
SvSETMAGIC(TARG);
- if (SvTRUE_nomg(TARG)) FT_RETURN_TRUE(TARG);
- else FT_RETURN_FALSE(TARG);
+ return SvTRUE_nomg(TARG)
+ ? S_ft_return_true(aTHX_ TARG) : S_ft_return_false(aTHX_ TARG);
}
}