From 16c915390a3e066a7c2c13fac10d8dd8ebfea0c6 Mon Sep 17 00:00:00 2001 From: Ben Morrow Date: Sat, 14 Aug 2010 02:07:09 +0100 Subject: Remove CALL_FPTR and CPERLscope. These are left from PERL_OBJECT, which was an implementation of multiplicity using C++ objects. PERL_OBJECT was removed in 5.8, but the macros seem to have been cargo-culted all over the core (including in places where they would have been inappropriate originally). Since they now do exactly nothing, it's cleaner to remove them. I have left the definitions in perl.h, under #ifndef PERL_CORE, since some CPAN XS code uses them (also often incorrectly). I have also left STATIC alone, since it seems potentially more useful and is much more ingrained. The only appearance of these macros this patch doesn't touch is in Devel-PPPort, because that's a CPAN module. --- dump.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'dump.c') diff --git a/dump.c b/dump.c index 2acc7e1d4d..06ce87992a 100644 --- a/dump.c +++ b/dump.c @@ -2109,7 +2109,7 @@ Perl_runops_debug(pTHX) if (DEBUG_t_TEST_) debop(PL_op); if (DEBUG_P_TEST_) debprof(PL_op); } - } while ((PL_op = CALL_FPTR(PL_op->op_ppaddr)(aTHX))); + } while ((PL_op = PL_op->op_ppaddr(aTHX))); DEBUG_l(Perl_deb(aTHX_ "leaving RUNOPS level\n")); TAINT_NOT; -- cgit v1.2.1