217 |
|
continue; |
218 |
|
/* smuggle set size in crtype */ |
219 |
|
r_queue[sfirst].crtype = n; |
220 |
< |
nw = writebuf(r_proc[i].fd_send, (char *)&r_queue[sfirst], |
220 |
> |
nw = writebuf(r_proc[i].fd_send, &r_queue[sfirst], |
221 |
|
sizeof(RAY)*n); |
222 |
|
if (nw != sizeof(RAY)*n) |
223 |
|
return(-1); /* write error */ |
348 |
|
error(CONSISTENCY, "buffer shortage in ray_presult()"); |
349 |
|
|
350 |
|
/* read rendered ray data */ |
351 |
< |
n = readbuf(r_proc[pn].fd_recv, (char *)&r_queue[r_recv_next], |
351 |
> |
n = readbuf(r_proc[pn].fd_recv, &r_queue[r_recv_next], |
352 |
|
sizeof(RAY)*r_proc[pn].npending); |
353 |
|
if (n > 0) { |
354 |
|
r_recv_next += n/sizeof(RAY); |
435 |
|
rayvalue(&r_queue[i]); |
436 |
|
} |
437 |
|
/* write back our results */ |
438 |
< |
i = writebuf(fd_out, (char *)r_queue, sizeof(RAY)*n); |
438 |
> |
i = writebuf(fd_out, r_queue, sizeof(RAY)*n); |
439 |
|
if (i != sizeof(RAY)*n) |
440 |
|
error(SYSTEM, "write error in ray_pchild()"); |
441 |
|
} |