5 |
|
* Routines for tracking beam compuatations |
6 |
|
*/ |
7 |
|
|
8 |
+ |
#include <string.h> |
9 |
+ |
|
10 |
|
#include "rholo.h" |
11 |
|
#include "view.h" |
12 |
|
|
77 |
|
} |
78 |
|
|
79 |
|
|
80 |
< |
int |
80 |
> |
void |
81 |
|
dispbeam(b, hb) /* display a holodeck beam */ |
82 |
|
register BEAM *b; |
83 |
|
register HDBEAMI *hb; |
94 |
|
CHECK(p==NULL, SYSTEM, "out of memory in dispbeam"); |
95 |
|
} |
96 |
|
/* assign packet fields */ |
97 |
< |
bcopy((void *)hdbray(b), (void *)packra(p), b->nrm*sizeof(RAYVAL)); |
97 |
> |
memcpy((void *)packra(p), (void *)hdbray(b), b->nrm*sizeof(RAYVAL)); |
98 |
|
p->nr = p->nc = b->nrm; |
99 |
|
for (p->hd = 0; hdlist[p->hd] != hb->h; p->hd++) |
100 |
|
if (hdlist[p->hd] == NULL) |
168 |
|
complist = (PACKHEAD *)malloc(nents*sizeof(PACKHEAD)); |
169 |
|
if (complist == NULL) |
170 |
|
goto memerr; |
171 |
< |
bcopy((void *)clist, (void *)complist, nents*sizeof(PACKHEAD)); |
171 |
> |
memcpy((void *)complist, (void *)clist, nents*sizeof(PACKHEAD)); |
172 |
|
break; |
173 |
|
case BS_ADD: /* add to computation set */ |
174 |
|
case BS_MAX: /* maximum of quantities */ |
262 |
|
|
263 |
|
ambient_list() /* compute ambient beam list */ |
264 |
|
{ |
265 |
< |
int4 wtotal, minrt; |
265 |
> |
int32 wtotal, minrt; |
266 |
|
double frac; |
267 |
|
int i; |
268 |
|
register int j, k; |
310 |
|
char *err; |
311 |
|
BEAMLIST blist; |
312 |
|
|
313 |
< |
copystruct(&curview, &stdview); |
313 |
> |
curview = stdview; |
314 |
|
while (nextview(&curview, fp) != EOF) { |
315 |
|
if ((err = setview(&curview)) != NULL) { |
316 |
|
error(WARNING, err); |
357 |
|
else if (!n2) cmp = -1; |
358 |
|
else cmp = beamcmp(cl1, cl2); |
359 |
|
if (cmp > 0) { |
360 |
< |
copystruct(cdest, cl2); |
360 |
> |
*cdest = *cl2; |
361 |
|
cl2++; n2--; |
362 |
|
} else { |
363 |
< |
copystruct(cdest, cl1); |
363 |
> |
*cdest = *cl1; |
364 |
|
cl1++; n1--; |
365 |
|
} |
366 |
|
cdest++; |
393 |
|
else if (listpos) { /* else sort and merge sublist */ |
394 |
|
list2 = (PACKHEAD *)malloc(listpos*sizeof(PACKHEAD)); |
395 |
|
CHECK(list2==NULL, SYSTEM, "out of memory in sortcomplist"); |
396 |
< |
bcopy((void *)complist,(void *)list2,listpos*sizeof(PACKHEAD)); |
396 |
> |
memcpy((void *)list2,(void *)complist,listpos*sizeof(PACKHEAD)); |
397 |
|
qsort((void *)list2, listpos, sizeof(PACKHEAD), beamcmp); |
398 |
|
mergeclists(complist, list2, listpos, |
399 |
|
complist+listpos, complen-listpos); |