pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:247: Inside #if SIZEOF_INT_TYPE > 4
   (( ((unsigned INT_TYPE)arg1) << 32)    | ((unsigned INT32)arg2)) );   });   #else   OPCODE2(F_NUMBER64, "push 64-bit int", I_UPDATE_SP, {    Pike_error("F_NUMBER64: this opcode should never be used in your system\n");   });   #endif      OPCODE1(F_NEG_NUMBER, "push -int", I_UPDATE_SP, { +  if (!INT32_NEG_OVERFLOW(arg1)) {    push_int(-arg1); -  +  } else { +  push_int(arg1); +  o_negate(); +  }   });      OPCODE1(F_CONSTANT, "constant", I_UPDATE_SP, {    push_svalue(& Pike_fp->context->prog->constants[arg1].sval);    print_return_value();   });         /* Generic swap instruction:    * swaps the arg1 top values with the arg2 values beneath