pike.git / src / interpreter.h

version» Context lines:

pike.git/src/interpreter.h:1278:    CASE(F_MAGIC_INDEX);    push_magic_index(magic_index_program, accumulator, GET_ARG());    break;       CASE(F_MAGIC_SET_INDEX);    push_magic_index(magic_set_index_program, accumulator, GET_ARG());    break;       CASE(F_CAST); f_cast(); break;    +  CASE(F_SOFT_CAST); + #ifdef PIKE_DEBUG +  if (d_flag) { +  /* FIXME: Perform a type-check here */ +  /* Stack: type_string, value */ +  if (d_flag > 1) { +  struct pike_string *t = describe_type(sp[-2].u.string); +  fprintf(stderr, "Soft cast to %s\n", t->str); +  free_string(t); +  } +  } + #endif /* PIKE_DEBUG */ +  stack_swap(); +  pop_stack(); +  break; +     CASE(F_RANGE); o_range(); break;    CASE(F_COPY_VALUE);    {    struct svalue tmp;    copy_svalues_recursively_no_free(&tmp,sp-1,1,0);    free_svalue(sp-1);    sp[-1]=tmp;    }    break;