lib/nydp/builtin/times.rb in nydp-0.1.9.1 vs lib/nydp/builtin/times.rb in nydp-0.1.10

- old
+ new

@@ -1,7 +1,12 @@ class Nydp::Builtin::Times include Nydp::Builtin::Base + def invoke_1 vm ; vm.push_arg 1 ; end + def invoke_2 vm, a ; vm.push_arg a ; end + def invoke_3 vm, a0, a1 ; vm.push_arg(a0 * a1) ; end + def invoke_4 vm, a0, a1, a2 ; vm.push_arg(a0 * a1 * a2) ; end + def builtin_invoke vm, args vm.push_arg multiply(args, 1) end def multiply args, accum