ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/object.h
(Generate patch)

Comparing ray/src/common/object.h (file contents):
Revision 2.19 by greg, Fri Sep 7 21:45:22 2012 UTC vs.
Revision 2.26 by greg, Fri Mar 17 18:27:18 2023 UTC

# Line 58 | Line 58 | typedef struct {
58  
59   #ifndef  MAXOBJBLK
60   #ifdef  SMLMEM
61 < #define  MAXOBJBLK      63              /* maximum number of object blocks */
61 > #define  MAXOBJBLK      16383           /* maximum number of object blocks */
62   #else
63 < #define  MAXOBJBLK      65535           /* maximum number of object blocks */
63 > #define  MAXOBJBLK      1048503         /* maximum number of object blocks */
64   #endif
65   #endif
66  
67   extern OBJREC  *objblock[MAXOBJBLK];    /* the object blocks */
68   extern OBJECT  nobjects;                /* # of objects */
69  
70 < #define  OBJBLKSHFT     9
70 > #define  OBJBLKSHFT     11
71   #define  OBJBLKSIZ      (1<<OBJBLKSHFT) /* object block size */
72   #define  objptr(obj)    (objblock[(obj)>>OBJBLKSHFT]+((obj)&(OBJBLKSIZ-1)))
73  
# Line 79 | Line 79 | extern OBJECT  nobjects;               /* # of objects */
79   *  the objects in ascending order.
80   */
81  
82 < #define  MAXSET         511             /* maximum object set size */
82 > #define  MAXSET         8191            /* maximum object set size */
83  
84   #define setfree(os)     free((void *)(os))
85  
86 < extern void  (*addobjnotify[])();        /* people to notify of new objects */
86 > extern void  (*addobjnotify[])(OBJECT); /* people to notify of new objects */
87  
88                                          /* defined in modobject.c */
89   extern OBJECT   objndx(OBJREC *op);
90   extern OBJECT   lastmod(OBJECT obj, char *mname);
91   extern OBJECT   modifier(char *name);
92   extern OBJECT   object(char *oname);
93 + extern int      eqreal(double d1, double d2);
94 + extern int      eqobjects(OBJECT obj1, OBJECT obj2);
95   extern void     insertobject(OBJECT obj);
96 < extern void     clearobjndx(void);
96 > extern void     truncobjndx(void);
97                                          /* defined in objset.c */
98   extern void     insertelem(OBJECT *os, OBJECT obj);
99   extern void     deletelem(OBJECT *os, OBJECT obj);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines