From c106c2be8b83eeb3799c9f2127c5030a7a04115a Mon Sep 17 00:00:00 2001 From: Ruslan Zakirov Date: Sat, 29 Sep 2012 20:41:10 +0400 Subject: G_METHOD_NAMED flag for call_method and call_sv Can be used when it's known that method name has no package part - just method name. With flag set SV with precomputed hash value is used and pp_method_named is called instead of pp_method. Method lookup is faster. --- mg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mg.c') diff --git a/mg.c b/mg.c index 10e026e3e6..dbf5f5f7f1 100644 --- a/mg.c +++ b/mg.c @@ -1745,10 +1745,10 @@ Perl_magic_methcall(pTHX_ SV *sv, const MAGIC *mg, const char *meth, U32 flags, } PUTBACK; if (flags & G_DISCARD) { - call_method(meth, G_SCALAR|G_DISCARD); + call_method(meth, G_SCALAR|G_DISCARD|G_METHOD_NAMED); } else { - if (call_method(meth, G_SCALAR)) + if (call_method(meth, G_SCALAR|G_METHOD_NAMED)) ret = *PL_stack_sp--; } POPSTACK; -- cgit v1.2.1