4 JoeyLib Definitions
Scott Duensing edited this page 2019-10-17 18:09:50 -05:00

JOEY_AMIGA

Defined if the application is running on a Commodore Amiga.

JOEY_BIG_ENDIAN

Defined if the platform the application is running on uses big-endian memory order.

JOEY_DEBUG

If defined in joey.h, enables several debugging functions. JoeyLib memory management operations will be double-checked and tracked. In addition, after the program exits, JoeyLib will generate a file named JLSTATS containing allocation statistics and the contents of why that was passed to jlUtilDie(). Recommended to use this when bracketing debug code in your apps that use JoeyLib.

JOEY_DISPLAY

Used to specify the actual display surface for drawing routines.

JOEY_IIGS

Defined if the application is running on an Apple IIgs.

JINT16_MAX

Minimum value able to be represented in a signed 16 bit jint16 variable.

JINT16_MIN

Maximum value able to be represented in a signed 16 bit jint16 variable.

JINT32_MAX

Minimum value able to be represented in a signed 32 bit jint32 variable.

JINT32_MIN

Maximum value able to be represented in a signed 32 bit jint32 variable.

JOEY_LINUX

Defined if the application is running on a PC under Linux.

JOEY_LITTLE_ENDIAN

Defined if the platform the application is running on uses little-endian memory order.

JOEY_MACOS

Defined if the application is running on a PC under macOS.

JOEY_MEM_BLOCKS

In joey.h this controls how many concurrent allocations the JoeyLib memory debugging routines will track. If you receive an error about being out of blocks, increase this value. A fixed number of memory block entries is currently used instead of re-implementing the stack code without JoeyLib.

JOEY_PATH_SEPARATOR

Provides the target-specific path separation character such as \, /, etc.

JOEY_PC

Defined if the application is running on a PC platform (Windows, Linux, macOS). Embedded and single board computers such as the Raspberry Pi are not considered to be PCs.

JOEY_ST

Defined if the application is running on an Atari ST.

JUINT16_MAX

Minimum value able to be represented in an unsigned 16 bit juint16 variable.

JUINT16_MIN

Maximum value able to be represented in an unsigned 16 bit juint16 variable.

JUINT32_MAX

Minimum value able to be represented in an unsigned 32 bit juint32 variable.

JUINT32_MIN

Maximum value able to be represented in an unsigned 32 bit juint32 variable.

JOEY_WINDOWS

Defined if the application is running on a PC under Windows.