5 |
|
* Quadtree-specific set operations with unsorted sets. |
6 |
|
*/ |
7 |
|
|
8 |
+ |
#include <string.h> |
9 |
+ |
|
10 |
|
#include "standard.h" |
11 |
|
#include "sm_flag.h" |
12 |
|
#include "object.h" |
23 |
|
OBJECT **qtsettab= NULL; /* quadtree leaf node table */ |
24 |
|
QUADTREE qtnumsets=0; /* number of used set indices */ |
25 |
|
static int qtfreesets = EMPTY; /* free set index list */ |
26 |
< |
int4 *qtsetflag = NULL; |
26 |
> |
int32 *qtsetflag = NULL; |
27 |
|
static int qtallocsets =0; |
28 |
|
|
29 |
|
qtclearsetflags() |
32 |
|
if(!qtsetflag) |
33 |
|
return; |
34 |
|
|
35 |
< |
bzero((char *)qtsetflag,FLAG_BYTES(qtallocsets)); |
35 |
> |
memset((char *)qtsetflag, '\0', FLAG_BYTES(qtallocsets)); |
36 |
|
} |
37 |
|
|
38 |
|
|
52 |
|
(unsigned)(osi+QTSETIBLK)*sizeof(OBJECT *)); |
53 |
|
if (qtsettab == NULL) |
54 |
|
goto memerr; |
55 |
< |
qtsetflag = (int4 *)realloc((void *)qtsetflag, |
55 |
> |
qtsetflag = (int32 *)realloc((void *)qtsetflag, |
56 |
|
FLAG_BYTES(osi+ QTSETIBLK)); |
57 |
|
if (qtsetflag == NULL) |
58 |
|
goto memerr; |
59 |
|
if(qtallocsets) |
60 |
< |
bzero((char *)((char *)(qtsetflag)+FLAG_BYTES(qtallocsets)), |
60 |
> |
memset((char *)((char *)(qtsetflag)+FLAG_BYTES(qtallocsets)), '\0', |
61 |
|
FLAG_BYTES(osi+QTSETIBLK)-FLAG_BYTES(qtallocsets)); |
62 |
|
else |
63 |
< |
bzero((char *)(qtsetflag),FLAG_BYTES(osi +QTSETIBLK)); |
63 |
> |
memset((char *)(qtsetflag), '\0', FLAG_BYTES(osi +QTSETIBLK)); |
64 |
|
|
65 |
|
qtallocsets = osi + QTSETIBLK; |
66 |
|
} |