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; |
25 |
> |
extern int |
26 |
> |
free_os( /* free unneeded memory for object */ |
27 |
> |
register OBJREC *op |
28 |
> |
) |
29 |
|
{ |
30 |
|
if (op->os == NULL) |
31 |
|
return(0); |
47 |
|
case OBJ_INSTANCE: /* octree instance */ |
48 |
|
freeinstance(op); |
49 |
|
return(1); |
50 |
+ |
case OBJ_MESH: /* mesh instance */ |
51 |
+ |
freemeshinst(op); |
52 |
+ |
return(1); |
53 |
|
case PAT_BTEXT: /* monochromatic text */ |
54 |
|
case PAT_CTEXT: /* colored text */ |
55 |
|
case MIX_TEXT: /* mixing text */ |
68 |
|
} |
69 |
|
|
70 |
|
|
71 |
< |
int |
72 |
< |
free_objs(on, no) /* free some object structures */ |
73 |
< |
register OBJECT on; |
74 |
< |
OBJECT no; |
71 |
> |
extern int |
72 |
> |
free_objs( /* free some object structures */ |
73 |
> |
register OBJECT on, |
74 |
> |
OBJECT no |
75 |
> |
) |
76 |
|
{ |
77 |
|
int nfreed; |
78 |
|
register OBJREC *op; |
86 |
|
} |
87 |
|
|
88 |
|
|
89 |
< |
void |
90 |
< |
free_objmem() /* free all object cache memory */ |
89 |
> |
extern void |
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 |
|
} |