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>
da49ccacd91c02254c7ddb7ce4a0f9b663995f51 (
13
lines) (+
12
/-
1
)
[
Show
|
Annotate
]
Branch:
arne/faster_calls_again
Interpreter: use new API in lower_mega_apply
2174:
void *lower_mega_apply( INT32 args, struct object *o, ptrdiff_t fun ) {
-
return
low
_
mega
_
apply
(
APPLY
_
LOW
, args, o, (
void
*)
fun
);
+
struct
pike
_
callsite C;
+
callsite
_
init
(
&C);
+
callsite
_
set_args(&C
, args
);
+
callsite_resolve_fun(&C
, o,
fun);
+
if
(
C.type == CALLTYPE_PIKEFUN) return C.ptr;
+
/
*
This is only needed for pike functions right now:
+
* callsite_prepare(&C
)
;
*/
+
callsite_execute(&C
);
+
callsite_return(&C);
+
callsite_free(&C);
+
return NULL;
} /* Apply a function.