Instruction Manual
Click on the banner to return to the user guide home page.
©Copyright 1996 Rogue Wave Software
Appendix B: Typedefs and Macros
Constants:
#define FALSE 0 // RWBoolean value (defs.h)
#define TRUE 1 // RWBoolean value (defs.h)
#define rwnil 0 // nil pointer (defs.h)
#define RWTOOLS 0x700 // (The actual current version number
const RWoffset RWNIL = -1L; // "no offset" in an RWFile (defs.h)
const size_t RW_NPOS = ~(size_t)0; // "not found" as index into array (defs.h)
Typedefs:
typedef unsigned short RWClassID; // (defs.h) Unique for each class
typedef int RWBoolean; // (defs.h) TRUE or FALSE
typedef unsigned char RWByte; // (defs.h) Bitflag atomic
typedef RWCollectable* RWCollectableP // (tooldefs.h) Needed for tokenizing
typedef unsigned short RWErrNo // (defs.h) Used in error handler
typedef long RWoffset; // (tooldefs.h) Used for file offsets
typedef unsigned long RWspace; // (tooldefs.h) Used for file records
typedef long RWstoredValue; // (tooldefs.h) Used for file offsets
typedef void* RWvoid; // (tooldefs.h) For arrays of void*'s
Pointers to Functions:
typedef void (*RWapplyCollectable) (RWCollectable*, void*);
typedef void (*RWapplyGeneric) (void*, void*);
typedef void (*RWapplyKeyAndValue) (RWCollectable*, RWCollectable*, void*);
typedef void (*RWauditFunction) (unsigned char, void*);
typedef void (*RWdiskTreeApply) (const char*, RWstoredValue, void*);
typedef int (*RWdiskTreeCompare) (const char*, const char*, size_t);
typedef RWBoolean (*RWtestGeneric) (const void*, const void*);
typedef RWBoolean (*RWtestCollectable) (const RWCollectable*, const void*);
typedef RWBoolean (*RWtestCollectablePair) (const RWCollectable*, constRWCollectable*,void*);
typedef RWCollectable* (*RWuserCreator) ();