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

Comparing ray/src/rt/freeobjmem.c (file contents):
Revision 2.6 by greg, Thu Jul 10 03:47:00 2003 UTC vs.
Revision 2.9 by greg, Mon Dec 9 17:56:25 2013 UTC

# Line 11 | Line 11 | static const char      RCSid[] = "$Id$";
11  
12   #include "ray.h"
13   #include "otypes.h"
14 + #include "rtotypes.h"
15 + #include "bsdf.h"
16   #include "face.h"
17   #include "cone.h"
18   #include "instance.h"
19   #include "data.h"
20   #include "font.h"
21 + #include "func.h"
22 + #include "mesh.h"
23  
24  
25   int
26 < free_os(op)                     /* free unneeded memory for object */
27 < register OBJREC *op;
26 > free_os(                        /* free unneeded memory for object */
27 >        OBJREC  *op
28 > )
29   {
30          if (op->os == NULL)
31                  return(0);
# Line 64 | Line 69 | register OBJREC        *op;
69  
70  
71   int
72 < free_objs(on, no)               /* free some object structures */
73 < register OBJECT on;
74 < OBJECT  no;
72 > free_objs(              /* free some object structures */
73 >        OBJECT  on,
74 >        OBJECT  no
75 > )
76   {
77          int     nfreed;
78 <        register OBJREC *op;
78 >        OBJREC  *op;
79  
80          for (nfreed = 0; no-- > 0; on++) {
81                  op = objptr(on);
# Line 81 | Line 87 | OBJECT no;
87  
88  
89   void
90 < free_objmem()                   /* free all object cache memory */
90 > free_objmem(void)                       /* free all object cache memory */
91   {
92          free_objs(0, nobjects);
93          freedata(NULL);
94          freefont(NULL);
95 +        SDfreeCache(NULL);
96   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines