pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:637:    tmp1=store_prog_string(n->type);    emit(F_STRING,tmp1);    emit2(F_CAST);    return 1;       case F_APPLY:    if(CAR(n)->token == F_CONSTANT)    {    if(CAR(n)->u.sval.type == T_FUNCTION)    { -  if(CAR(n)->u.sval.subtype == -1) /* driver fun? */ +  if(CAR(n)->u.sval.subtype == FUNCTION_BUILTIN) /* driver fun? */    {    if(!CAR(n)->u.sval.u.efun->docode ||    !CAR(n)->u.sval.u.efun->docode(n))    {    emit2(F_MARK);    do_docode(CDR(n),0);    tmp1=store_constant(& CAR(n)->u.sval,    !(CAR(n)->tree_info & OPT_EXTERNAL_DEPEND));    emit(F_APPLY,tmp1);    }
pike.git/src/docode.c:947:    case T_INT:    emit(F_NUMBER,n->u.sval.u.integer);    return 1;       case T_STRING:    tmp1=store_prog_string(n->u.sval.u.string);    emit(F_STRING,tmp1);    return 1;       case T_FUNCTION: -  if(n->u.sval.subtype!=-1) +  if(n->u.sval.subtype!=FUNCTION_BUILTIN)    {    if(n->u.sval.u.object == &fake_object)    {    emit(F_LFUN,n->u.sval.subtype);    return 1;    }    }       default:    tmp1=store_constant(&(n->u.sval),!(n->tree_info & OPT_EXTERNAL_DEPEND));