--- ray/src/common/object.h 2003/03/12 04:59:04 2.11 +++ ray/src/common/object.h 2003/06/20 00:25:49 2.14 @@ -1,7 +1,14 @@ -/* RCSid $Id: object.h,v 2.11 2003/03/12 04:59:04 greg Exp $ */ +/* RCSid $Id: object.h,v 2.14 2003/06/20 00:25:49 greg Exp $ */ /* * object.h - header file for routines using objects and object sets. + * + * Include after "standard.h" */ +#ifndef _RAD_OBJECT_H_ +#define _RAD_OBJECT_H_ +#ifdef __cplusplus +extern "C" { +#endif #include "copyright.h" @@ -36,10 +43,10 @@ typedef struct { */ #ifndef OBJECT -#ifdef BIGMEM -#define OBJECT int4 /* index to object array */ +#ifdef SMLMEM +#define OBJECT int16 /* index to object array */ #else -#define OBJECT int2 /* index to object array */ +#define OBJECT int32 /* index to object array */ #endif #endif @@ -52,10 +59,10 @@ typedef struct { } OBJREC; #ifndef MAXOBJBLK -#ifdef BIGMEM -#define MAXOBJBLK 65535 /* maximum number of object blocks */ -#else +#ifdef SMLMEM #define MAXOBJBLK 63 /* maximum number of object blocks */ +#else +#define MAXOBJBLK 65535 /* maximum number of object blocks */ #endif #endif @@ -80,37 +87,6 @@ extern OBJECT nobjects; /* # of objects */ extern void (*addobjnotify[])(); /* people to notify of new objects */ -#ifdef NOPROTO - -extern OBJECT objndx(); -extern OBJECT lastmod(); -extern OBJECT modifier(); -extern OBJECT object(); -extern void insertobject(); -extern void clearobjndx(); -extern void insertelem(); -extern void deletelem(); -extern int inset(); -extern int setequal(); -extern void setcopy(); -extern OBJECT * setsave(); -extern void setunion(); -extern void setintersect(); -extern OCTREE fullnode(); -extern void objset(); -extern int dosets(); -extern void donesets(); -extern int otype(); -extern void objerror(); -extern int readfargs(); -extern void freefargs(); -extern void readobj(); -extern void getobject(); -extern OBJECT newobject(); -extern void freeobjects(); -extern int free_os(); - -#else /* defined in modobject.c */ extern OBJECT objndx(OBJREC *op); extern OBJECT lastmod(OBJECT obj, char *mname); @@ -146,4 +122,9 @@ extern void freeobjects(int firstobj, int nobjs); /* defined in free_os.c */ extern int free_os(OBJREC *op); -#endif /* NOPROTO */ + +#ifdef __cplusplus +} +#endif +#endif /* _RAD_OBJECT_H_ */ +