The defobj library supports the style of object-oriented programming that is used throughout Swarm. It defines a specific style for using the Objective C language that includes its own standard conventions for creating objects and for storage allocation, error handling, and debugging support.
MAKE_CLASS_FUNCTION_NAME
Name to use for Lisp archiving class-creation function
MAKE_INSTANCE_FUNCTION_NAME
Name to use for Lisp archiving object-creation function
PTRFMT
The printf-style format for displaying a pointer.
globalZone
A zone for allocating global objects.
scratchZone
A zone for allocating temporary objects.
The singleton Arguments object.
The singleton HDF5 Archiver object.
The singleton Lisp Archiver object.
Predefined type descriptors for allocated blocks.
Predefined type descriptors for allocated blocks.
Predefined type descriptors for allocated blocks.
internal variable for globalZone macro
internal variable for scratchZone macro
if true then perform all debug error checking
output file for error messages
output file for debugging messages