| 1 |
< |
/* Copyright (c) 1997 Silicon Graphics, Inc. */ |
| 1 |
> |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
| 2 |
|
|
| 3 |
|
#ifndef lint |
| 4 |
|
static char SCCSid[] = "$SunId$ SGI"; |
| 212 |
|
double frac; |
| 213 |
|
int i; |
| 214 |
|
register int j, k; |
| 215 |
< |
/* free old list */ |
| 216 |
< |
if (complen > 0) |
| 215 |
> |
/* free old list and empty queue */ |
| 216 |
> |
if (complen > 0) { |
| 217 |
|
free((char *)complist); |
| 218 |
+ |
done_packets(flush_queue()); |
| 219 |
+ |
} |
| 220 |
|
/* allocate beam list */ |
| 221 |
|
complen = 0; |
| 222 |
|
for (j = 0; hdlist[j] != NULL; j++) |
| 234 |
|
complist[k].hd = j; |
| 235 |
|
complist[k].bi = i; |
| 236 |
|
complist[k].nr = frac*beamvolume(hdlist[j], i) + 0.5; |
| 237 |
+ |
complist[k].nc = bnrays(hdlist[j], i); |
| 238 |
|
wtotal += complist[k++].nr; |
| 239 |
|
} |
| 240 |
|
} |