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

Comparing ray/src/common/objset.c (file contents):
Revision 2.7 by gwlarson, Fri Sep 11 15:26:43 1998 UTC vs.
Revision 2.9 by greg, Tue Feb 25 02:47:21 2003 UTC

# Line 1 | Line 1
1 /* Copyright (c) 1986 Regents of the University of California */
2
1   #ifndef lint
2 < static char SCCSid[] = "$SunId$ LBL";
2 > static const char       RCSid[] = "$Id$";
3   #endif
6
4   /*
5   *  objset.c - routines for maintaining object sets.
6   *
7 < *      7/28/85
7 > *  External symbols declared in object.h
8   */
9  
10 + #include "copyright.h"
11 +
12   #include  "standard.h"
13  
14   #include  "octree.h"
# Line 27 | Line 26 | static char SCCSid[] = "$SunId$ LBL";
26   static OBJECT  *ostable[OSTSIZ];        /* the object set table */
27  
28  
29 + void
30   insertelem(os, obj)             /* insert obj into os, no questions */
31   register OBJECT  *os;
32   OBJECT  obj;
# Line 42 | Line 42 | OBJECT  obj;
42   }
43  
44  
45 + void
46   deletelem(os, obj)              /* delete obj from os, no questions */
47   register OBJECT  *os;
48   OBJECT  obj;
# Line 61 | Line 62 | OBJECT  obj;
62   }
63  
64  
65 + int
66   inset(os, obj)                  /* determine if object is in set */
67   register OBJECT  *os;
68   OBJECT  obj;
# Line 92 | Line 94 | OBJECT  obj;
94   }
95  
96  
97 + int
98   setequal(os1, os2)              /* determine if two sets are equal */
99   register OBJECT  *os1, *os2;
100   {
# Line 104 | Line 107 | register OBJECT  *os1, *os2;
107   }
108  
109  
110 + void
111   setcopy(os1, os2)               /* copy object set os2 into os1 */
112   register OBJECT  *os1, *os2;
113   {
# Line 130 | Line 134 | register OBJECT  *os;
134   }
135  
136  
137 + void
138   setunion(osr, os1, os2)         /* osr = os1 Union os2 */
139   register OBJECT  *osr, *os1, *os2;
140   {
# Line 149 | Line 154 | register OBJECT  *osr, *os1, *os2;
154   }
155  
156  
157 + void
158   setintersect(osr, os1, os2)     /* osr = os1 Intersect os2 */
159   register OBJECT  *osr, *os1, *os2;
160   {
# Line 226 | Line 232 | memerr:
232   }
233  
234  
235 + void
236   objset(oset, ot)                /* get object set for full node */
237   register OBJECT  *oset;
238   OCTREE  ot;
# Line 269 | Line 276 | int    (*f)();
276   }
277  
278  
279 + void
280   donesets()                      /* free ALL SETS in our table */
281   {
282          register int  n;
283  
284          for (n = 0; n < OSTSIZ; n++)
285                  if (ostable[n] != NULL) {
286 <                        free((char *)ostable[n]);
286 >                        free((void *)ostable[n]);
287                          ostable[n] = NULL;
288                  }
289   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines