This is an old revision of the document!
ACSUtils defines constants that represent minimum and maximum values that can be stored in memory blocks (variables) of various sizes.
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)