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

Int is signed 32-bit integer. Unsigned ints don't exist in ACS, so UINT_MAX can't be expressed. * INT_MIN = -2147483648 (-0x80000000) – minimum value * INT_MAX = 2147483647 (0x7fffffff) – maximum value ===== Short ===== Shorts are 16-bit integers. * 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 ===== Bytes are 8-bit integers. * 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 ===== Fixed-point numbers are 32-bit 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.1518898058.txt.gz · Last modified: 2018/02/17 22:07 by korshun