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 1.4 by greg, Wed Sep 19 08:26:02 1990 UTC vs.
Revision 1.7 by greg, Fri May 10 10:37:14 1991 UTC

# Line 46 | Line 46 | OBJECT  obj;
46   {
47          register int  i;
48  
49 <        for (i = (*os++)--; i > 0 && *os < obj; i--, os++)
50 <                ;
49 >        i = (*os)--;
50 >        os++;
51 >        while (i > 0 && *os < obj) {
52 >                i--;
53 >                os++;
54 >        }
55          while (--i > 0) {
56                  os[0] = os[1];
57                  os++;
# Line 185 | Line 189 | int  orig, nobjs;
189   {
190          int  n;
191          register OBJECT  *os;
192 <        register OBJECT  i, t;
192 >        register OBJECT  i, s;
193  
194          for (n = 0; n < OSTSIZ; n++) {
195                  if ((os = ostable[n]) == NULL)
196                          continue;
197                  while ((i = *os++) > 0)
198                          while (i--) {
199 <                                t = *os++;
200 <                                if (t >= orig && t < orig+nobjs) {
201 <                                        t = objptr(t)->otype;
202 <                                        if (!issurface(t))
203 <                                                return(1);
200 <                                }
199 >                                s = *os;
200 >                                if (s >= orig && s < orig+nobjs &&
201 >                                                !issurface(objptr(s)->otype))
202 >                                        return(1);
203 >                                os++;
204                          }
205          }
206          return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines