pike.git / src / interpreter.h

version» Context lines:

pike.git/src/interpreter.h:151:       CASE(F_ARROW_STRING);    copy_shared_string(sp->u.string,fp->context.prog->strings[GET_ARG()]);    sp->type=T_STRING;    sp->subtype=1; /* Magic */    sp++;    print_return_value();    break;       CASE(F_CONSTANT); -  assign_svalue_no_free(sp++,fp->context.prog->constants+GET_ARG()); +  assign_svalue_no_free(sp++,& fp->context.prog->constants[GET_ARG()].sval);    print_return_value();    break;       CASE(F_FLOAT);    sp->type=T_FLOAT;    MEMCPY((void *)&sp->u.float_number, pc, sizeof(FLOAT_TYPE));    pc+=sizeof(FLOAT_TYPE);    sp++;    break;   
pike.git/src/interpreter.h:926:       CASE(F_THROW_ZERO);    push_int(0);    f_throw(1);    break;       CASE(F_SWITCH)    {    INT32 tmp;    tmp=switch_lookup(fp->context.prog-> -  constants[GET_ARG()].u.array,sp-1); +  constants[GET_ARG()].sval.u.array,sp-1);    pc=(unsigned char *)DO_ALIGN(pc,sizeof(INT32));    pc+=(tmp>=0 ? 1+tmp*2 : 2*~tmp) * sizeof(INT32);    if(*(INT32*)pc < 0) fast_check_threads_etc(7);    pc+=*(INT32*)pc;    pop_stack();    break;    }       LOOP(F_INC_LOOP, ++, <, f_add(2), is_lt);    LOOP(F_DEC_LOOP, --, >, o_subtract(), is_gt);
pike.git/src/interpreter.h:972:    INT32 args=sp - *--mark_sp;   /* fprintf(stderr,"%p >= %p\n",fp->expendible,sp-args); */    if(fp->expendible >= sp-args)    {   /* fprintf(stderr,"NOT EXPENDIBLE!\n"); */    MEMMOVE(sp-args+1,sp-args,args*sizeof(struct svalue));    sp++;    sp[-args-1].type=T_INT;    }    /* We sabotage the stack here */ -  assign_svalue(sp-args-1,fp->context.prog->constants+GET_ARG()); +  assign_svalue(sp-args-1,&fp->context.prog->constants[GET_ARG()].sval);    return args+1;    }       CASE(F_CALL_LFUN_AND_RETURN);    {    INT32 args=sp - *--mark_sp;    if(fp->expendible >= sp-args)    {    MEMMOVE(sp-args+1,sp-args,args*sizeof(struct svalue));    sp++;