ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/raypcalls.c
(Generate patch)

Comparing ray/src/rt/raypcalls.c (file contents):
Revision 2.38 by greg, Tue Apr 30 22:25:46 2024 UTC vs.
Revision 2.39 by greg, Tue Jul 2 23:54:16 2024 UTC

# Line 217 | Line 217 | ray_pflush(void)                       /* send queued rays to idle childre
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 */
# Line 348 | Line 348 | getready:                              /* any children waiting for us? */
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);
# Line 435 | Line 435 | ray_pchild(    /* process rays (never returns) */
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          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines