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>
ae93972d05024eaf2e0c89997f97d0ba658eb9ff (
16
lines) (+
6
/-
10
)
[
Show
|
Annotate
]
Branch:
arne/faster_calls_again
Interpreter: merged callsite_set_args into callsite_init
2125:
void *lower_mega_apply( INT32 args, struct object *o, ptrdiff_t fun ) { struct pike_callsite C;
-
callsite_init(&C
);
-
callsite_set_args(&C
, args);
+
callsite_init(&C, args);
callsite_resolve_fun(&C, o, fun); if (C.type == CALLTYPE_PIKEFUN) { FAST_CHECK_THREADS_ON_CALL();
2167:
{ struct pike_callsite C;
-
callsite_init(&C
);
-
callsite_set_args(&C
, args);
+
callsite_init(&C, args);
switch (type) { case APPLY_STACK:
2202:
struct pike_frame *frame = Pike_fp; struct pike_callsite C;
-
callsite_init(&C
);
-
callsite_set_args(&C
, args);
+
callsite_init(&C, args);
/* We can reuse the current frame, so we set it into C here * to allow callsite_resolve_* to pick it up
2253:
struct pike_frame *frame = Pike_fp; struct pike_callsite C;
-
callsite_init(&C
);
-
callsite_set_args(&C
, args);
+
callsite_init(&C, args);
if (!(frame->flags & PIKE_FRAME_NO_REUSE) && frame->refs == 1) { C.frame = Pike_fp;
2827:
ptrdiff_t expected_stack=Pike_sp-args+1 - Pike_interpreter.evaluator_stack; struct pike_callsite C;
-
callsite_init(&C
);
-
callsite_set_args(&C
, args);
+
callsite_init(&C, args);
callsite_resolve_svalue(&C, s); callsite_prepare(&C); callsite_execute(&C);