10 |
|
* 7/28/85 |
11 |
|
*/ |
12 |
|
|
13 |
+ |
#include <string.h> |
14 |
+ |
|
15 |
|
#include "standard.h" |
16 |
|
#include "sm_flag.h" |
17 |
|
#include "sm_geom.h" |
21 |
|
QUADTREE *quad_block[QT_MAX_BLK]; /* our quadtree */ |
22 |
|
static QUADTREE quad_free_list = EMPTY; /* freed octree nodes */ |
23 |
|
static QUADTREE treetop = 0; /* next free node */ |
24 |
< |
int4 *quad_flag= NULL; /* quadtree flags */ |
24 |
> |
int32 *quad_flag= NULL; /* quadtree flags */ |
25 |
|
|
26 |
|
|
27 |
|
qtremovelast(qt,id) |
54 |
|
error(SYSTEM,"qtAlloc(): Unable to allocate memory\n"); |
55 |
|
|
56 |
|
/* Realloc the per/node flags */ |
57 |
< |
quad_flag = (int4 *)realloc((char *)quad_flag, |
57 |
> |
quad_flag = (int32 *)realloc((void *)quad_flag, |
58 |
|
(QT_BLOCK(freet)+1)*((QT_BLOCK_SIZE+7)>>3)); |
59 |
|
if (quad_flag == NULL) |
60 |
|
error(SYSTEM,"qtAlloc(): Unable to allocate memory\n"); |
70 |
|
return; |
71 |
|
|
72 |
|
/* Clear the node flags*/ |
73 |
< |
bzero((char *)quad_flag, (QT_BLOCK(treetop-4)+1)*((QT_BLOCK_SIZE+7)>>3)); |
73 |
> |
memset((char *)quad_flag, '\0', |
74 |
> |
(QT_BLOCK(treetop-4)+1)*((QT_BLOCK_SIZE+7)>>3)); |
75 |
|
/* Clear set flags */ |
76 |
|
qtclearsetflags(); |
77 |
|
} |