This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
SvTRUE(): inline ROK, outline NOK
authorDavid Mitchell <davem@iabyn.com>
Sat, 8 Jul 2017 10:23:18 +0000 (11:23 +0100)
committerDavid Mitchell <davem@iabyn.com>
Thu, 27 Jul 2017 10:30:22 +0000 (11:30 +0100)
commit1a436fbe3c7e36cfac949d9e21c6191cb2a33362
tree1d910cbcb4a05b769917318776884917264a0aac
parent78a2798452edb43e37dcaaf3698916d31575b58f
SvTRUE(): inline ROK, outline NOK

SvTRUE (and its variants) are wrappers around sv_2bool(), which
attempt to test for the common cases without the overhead of a function
call.

This commit changes the definition of common:

SvROK() becomes common: it's very common to test whether a variable
is undef or a ref;
SvNOK becomes uncommon: these days perl prefers IV values over NV values
in SVs whenever possible, so testing the truth value of an NV is less
common.
sv.c
sv.h