| 19 |
|
|
| 20 |
|
#include "face.h" |
| 21 |
|
|
| 22 |
< |
#define SRCINC 4 /* realloc increment for array */ |
| 22 |
> |
#define SRCINC 8 /* realloc increment for array */ |
| 23 |
|
|
| 24 |
|
SRCREC *source = NULL; /* our list of sources */ |
| 25 |
|
int nsources = 0; /* the number of sources */ |
| 54 |
|
if (nsources == 0) |
| 55 |
|
source = (SRCREC *)malloc(SRCINC*sizeof(SRCREC)); |
| 56 |
|
else if (nsources%SRCINC == 0) |
| 57 |
< |
source = (SRCREC *)realloc((char *)source, |
| 57 |
> |
source = (SRCREC *)realloc((void *)source, |
| 58 |
|
(unsigned)(nsources+SRCINC)*sizeof(SRCREC)); |
| 59 |
|
if (source == NULL) |
| 60 |
|
return(-1); |
| 61 |
|
source[nsources].sflags = 0; |
| 62 |
|
source[nsources].nhits = 1; |
| 63 |
< |
source[nsources].ntests = 2; /* initial hit probability = 1/2 */ |
| 63 |
> |
source[nsources].ntests = 2; /* initial hit probability = 50% */ |
| 64 |
> |
#if SHADCACHE |
| 65 |
> |
source[nsources].obscache = NULL; |
| 66 |
> |
#endif |
| 67 |
|
return(nsources++); |
| 68 |
|
} |
| 69 |
|
|