pike.git / src / builtin.cmod

version» Context lines:

pike.git/src/builtin.cmod:2734:    *! the Pike interpreter.    *! @member int "abi"    *! The number of bits in the ABI. Usually @expr{32@} or @expr{64@}.    *! @member int "native_byteorder"    *! The byte order used by the native cpu.    *! Usually @expr{1234@} (aka little endian) or    *! @expr{4321@} (aka bigendian).    *! @member int "int_size"    *! The number of bits in the native integer type.    *! Usually @expr{32@} or @expr{64@}. +  *! @member int "time_size" +  *! The number of bits in the native @tt{time_t@} type. +  *! This is typically the same value as @expr{"int_size"@}.    *! @member int "float_size"    *! The number of bits in the native floating point type.    *! Usually @expr{32@} or @expr{64@}.    *! @member int(1..1) "auto_bignum"    *! Integers larger than the native size are now always    *! automatically converted into bignums.    *! @endmapping    */   PIKEFUN mapping(string:int|string) get_runtime_info()    optflags OPT_TRY_OPTIMIZE;   {    pop_n_elems(args);    push_static_text("bytecode_method");    push_text(PIKE_BYTECODE_METHOD_NAME);    push_static_text("abi");    push_int(sizeof(void *) * 8);    push_static_text("native_byteorder");    push_int(PIKE_BYTEORDER);    push_static_text("int_size");    push_int(sizeof(INT_TYPE) * 8); -  +  push_static_text("time_size"); +  push_int(sizeof(time_t) * 8);    push_static_text("float_size");    push_int(sizeof(FLOAT_TYPE) * 8);    push_static_text("auto_bignum");    push_int(1); -  f_aggregate_mapping(6*2); +  f_aggregate_mapping(7*2);   }      /*! @endmodule    */      void low_backtrace(struct Pike_interpreter_struct *i)   {    struct svalue *stack_top = i->stack_pointer;    struct pike_frame *f, *of = 0;    int size = 0;