pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:703:
add_ref(p); pop_stack(); push_program(p); }else{ pop_stack(); push_int(0); } } return;
+
case PIKE_T_TYPE:
+
{
+
struct pike_type *t = Pike_sp[-1].u.type;
+
struct program *p = program_from_type(t);
+
pop_stack();
+
if (p) {
+
ref_push_program(p);
+
} else {
+
push_int(0);
+
}
+
return;
+
}
+
default: Pike_error("Cannot cast %s to a program.\n", get_name_of_type(TYPEOF(sp[-1]))); } } } if(run_time_type != TYPEOF(sp[-1])) { switch(TYPEOF(sp[-1])) {