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
PARSE_FUNCTION_NAME
Name to use for Lisp archive custom-parse function
PTRFMT
The printf-style format for displaying a pointer.
globalZone
A zone for allocating global objects.
scratchZone
A zone for allocating temporary objects.
void initDefobj(int argc, const char **argv, const char *appName, const char *version, const char *bugAddress, Class argumentsClass, struct argp_option *options, int (*optionFunc)
types_t
union { id object; SEL selector; Class class; const char *string; char schar; unsigned char uchar; short sshort; unsigned short ushort; int sint; unsigned int uint; long slong; unsigned long ulong; long long slonglong; unsigned long long ulonglong; float _float; double _double; double _long_double; }
The singleton Arguments object.
The singleton HDF5 system Archiver object.
The singleton Lisp system Archiver object.
The singleton HDF5 application Archiver object.
The singleton Lisp application 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