Acme-Perl-VM
view release on metacpan or search on metacpan
lib/Acme/Perl/VM.pm view on Meta::CPAN
vivify_ref
sv_newmortal sv_mortalcopy sv_2mortal
SvPV SvNV SvIV SvTRUE
av_assign av_store
hv_store hv_store_ent hv_scalar
defoutgv
gv_fullname
looks_like_number
sv_defined is_null is_not_null
mark_list
not_implemented
dump_object dump_value dump_stack dump_si
apvm_extern
cv_external
APVM_DEBUG APVM_DUMMY
APVM_SCOPE APVM_TRACE
lib/Acme/Perl/VM.pm view on Meta::CPAN
if(APVM_DEBUG && -t *STDERR){
require Term::ANSIColor;
*deb = \&_deb_colored;
}
else{
*deb = \&_deb;
}
}
use Scalar::Util qw(looks_like_number refaddr);
use Carp ();
use Acme::Perl::VM::Context;
use Acme::Perl::VM::Scope;
use Acme::Perl::VM::PP;
use Acme::Perl::VM::B;
our $PL_runops = (APVM_TRACE || APVM_STACK)
? \&runops_debug
: \&runops_standard;
lib/Acme/Perl/VM/PP.pm view on Meta::CPAN
POPLOOP($cx);
LEAVE;
LEAVE;
return $PL_op->next;
}
sub _range_is_numeric{
my($min, $max) = @_;
return looks_like_number(${$min->object_2svref})
&& looks_like_number(${$max->object_2svref});
}
sub pp_enteriter{
my $mark = POPMARK;
my $sv;
my $iterdata;
my $padvar = FALSE;
my $for_def = FALSE;
ENTER;
( run in 0.813 second using v1.01-cache-2.11-cpan-64827b87656 )