3

PPsub 被调用时CX,这个 sub 被创建。
通过访问这个上下文,CxHASARGS(CX_CUR())我们可以检查这个子hasargs是否。

但是对于XSUB上下文没有创建,所以我们不能使用这个技巧。

是否有可能知道使用或不XSUB调用?&sub

UPD在何时
查看来源。我们可以看到代码如何处理. 它访问然后稍后调用目标:pp_entersubcvXSUBhasargsPL_op->op_flags & OPf_STACKEDXSUB

if( PL_op->op_flags & OPf_STACKED ...
...
CvXSUB(cv)(aTHX_ cv);

如果我在我XSUB做同样的检查可以PL_op->op_flags & OPf_STACKED吗?

4

0 回答 0