pike.git/
src/
interpret.c
Branch:
Tag:
Non-build tags
All tags
No tags
2017-11-18
2017-11-18 10:13:14 by Arne Goedeke <el@laramies.com>
b75b925a513414dc3ec96054a4de213077551e14 (
9
lines) (+
6
/-
3
)
[
Show
|
Annotate
]
Branch:
arne/faster_calls_again
Interpreter: reactivate destructive apply_array
3494:
} break; case T_ARRAY:
-
c->type = CALLTYPE_ARRAY;
+
c->type =
(s >= Pike_interpreter.evaluator_stack && s < Pike_sp)
+
?
CALLTYPE_ARRAY
_ON_STACK
+
: CALLTYPE_ARRAY
;
c->ptr = s->u.array; break; case PIKE_T_TYPE:
3626:
o_cast(c->ptr, compile_type_to_runtime_type(c->ptr)); break; case CALLTYPE_ARRAY:
-
/* TODO
:
reenable destructive operation */
-
apply_array(c->ptr, c->args,
0
);
+
case
CALLTYPE_ARRAY_ON_STACK
:
+
apply_array(c->ptr, c->args,
c->type == CALLTYPE_ARRAY_ON_STACK
);
break; case CALLTYPE_CLONE: push_object(clone_object(c->ptr, c->args));