| 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 |
|
} |