General

Name

defobj — Standard objects for GNU Objective C extensions

Description

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.

Macros

Functions

Globals

id arguments

The singleton Arguments object.

id hdf5Archiver

The singleton HDF5 Archiver object.

id lispArchiver

The singleton Lisp Archiver object.

id <Symbol> t_ByteArray

Predefined type descriptors for allocated blocks.

id <Symbol> t_LeafObject

Predefined type descriptors for allocated blocks.

id <Symbol> t_PopulationObject

Predefined type descriptors for allocated blocks.

id _obj_globalZone

internal variable for globalZone macro

id _obj_scratchZone

internal variable for scratchZone macro

BOOL _obj_debug

if true then perform all debug error checking

FILE * _obj_xerror

output file for error messages

FILE * _obj_xdebug

output file for debugging messages