| Extracted from Pike v7.8 release 866 at 2018-02-09.

[Top]
Int

# Module Int

  `constant Int.NATIVE_MIN`
  `constant Int.NATIVE_MAX`

Description

  The limits for using the native representation of integers on the current architecture. Any integer that is outside this range uses a more complex and slower representation. Also, some builtin functions that don't expect very large integers might start to complain about invalid argument type when given values outside this range (they typically say something like "Expected integer, got object").

  NATIVE_MIN is not greater than `-2147483648` (`-0x80000000`).

  NATIVE_MAX is not less than `2147483647` (`0x7fffffff`).

Note

  The size of the native integers can be controlled when Pike is compiled with the configure flags `--with-int-int`, `--with-long-int`, and `--with-long-long-int`. The default is to use the longest available integer type that fits inside a pointer, which typically means that it's 64 bit on "true" 64 bit architectures.

Note

  If Pike is compiled with the configure flag `--without-bignum` (which is discouraged), then all arithmetic operations will instead silently wrap around at these limits.

Variable inf

  `Inf Int.inf`

Description

  An infinite number.