pike.git / src / interpreter.h

version» Context lines:

pike.git/src/interpreter.h:963:    tmp=switch_lookup(fp->context.prog->    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;    }    +  /* FIXME: Does this need bignum tests? */    LOOP(F_INC_LOOP, ++, <, f_add(2), is_lt);    LOOP(F_DEC_LOOP, --, >, o_subtract(), is_gt);    LOOP(F_INC_NEQ_LOOP, ++, !=, f_add(2), !is_eq);    LOOP(F_DEC_NEQ_LOOP, --, !=, o_subtract(), !is_eq);       CASE(F_FOREACH) /* array, lvalue, X, i */    {    if(sp[-4].type != T_ARRAY)    PIKE_ERROR("foreach", "Bad argument 1.\n", sp-3, 1);    if(sp[-1].u.integer < sp[-4].u.array->size)