pike.git/
src/
interpret.c
Branch:
Tag:
Non-build tags
All tags
No tags
2017-11-18
2017-11-18 10:13:13 by Arne Goedeke <el@laramies.com>
b7ef2494ee676292edd0757609bf4d73775deeb9 (
15
lines) (+
13
/-
2
)
[
Show
|
Annotate
]
Branch:
arne/faster_calls_again
Interpreter: use new API in apply_svalue()
3368:
push_int(0); }else{ ptrdiff_t expected_stack=Pike_sp-args+1 - Pike_interpreter.evaluator_stack;
+
struct pike_callsite C;
-
strict
_
apply
_
svalue
(
s
,args);
+
callsite
_
init(&C);
+
callsite
_
set_args
(
&C
,
args);
+
callsite_resolve_svalue(&C, s);
+
callsite_prepare(&C);
+
callsite_execute(&C);
+
callsite_return(&C);
+
callsite_free(&C);
+
+
/* Note: do we still need those? I guess callsite_return takes care
+
* of this stuff */
if(Pike_sp > (expected_stack + Pike_interpreter.evaluator_stack)) { pop_n_elems(Pike_sp-(expected_stack + Pike_interpreter.evaluator_stack));