ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


new:limits

This is an old revision of the document!


Numeric limits

ACSUtils defines constants that represent minimum and maximum values that can be stored in memory blocks (variables) of various sizes.

int (signed 32-bit integer)

  • INT_MIN = -2147483648 (-0x80000000) – minimum value
  • INT_MAX = 2147483647 (0x7fffffff) – maximum value

Short (16-bit integer)

  • SHORT_MIN = -32768 – minimum value for signed short
  • SHORT_MAX = 32676 – maximum value for signed short
  • USHORT_MAX = 65535 – maximum value for unsigned short (minimum is 0)

Byte (8-bit integer)

  • BYTE_MIN = -128 – minimum value for signed byte
  • BYTE_MAX = 127 – maximum value for signed byte
  • UBYTE_MAX = 255 – maximum value for unsigned short (minimum is 0)

fixed (actually 32-bit integer)

Fixed-point numbers are actually integers and have the same limits as int (INT_MIN and INT_MAX). But to enable strict typing, there are separate limit constants for fixed:

  • FIXED_MIN = (fixed)-0x80000000 – minimum value (-32768.0)
  • FIXED_MAX = (fixed) 0x7fffffff – maximum value (slightly less than 32767.99999)
new/limits.1518897947.txt.gz · Last modified: 2018/02/17 22:05 by korshun