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.25 by greg, Tue Dec 15 18:21:53 2009 UTC vs.
Revision 2.26 by greg, Wed Dec 16 01:06:50 2009 UTC

# Line 71 | Line 71 | static const char      RCSid[] = "$Id$";
71   *
72   *  If the second argument is 1, the call won't block when
73   *  results aren't ready, but will immediately return 0.
74 *  (A special value of -1 returns 0 unless a ray is
75 *  ready in the queue and no system calls are needed.)
74   *  If the second argument is 0, the call will block
75   *  until a value is available, returning 0 only if the
76 < *  queue is completely empty.  A negative return value
76 > *  queue is completely empty.  Setting the second argument
77 > *  to -1 returns 0 unless a ray is ready in the queue and
78 > *  no system calls are needed.  A negative return value
79   *  indicates that a rendering process died.  If this
80   *  happens, ray_pclose(0) is automatically called to close
81   *  all child processes, and ray_pnprocs is set to zero.
# Line 506 | Line 506 | ray_pclose(            /* close one or more child processes */
506          if (inclose)
507                  return;
508          inclose++;
509 +                                        /* check no child / in child */
510 +        if (ray_pnprocs <= 0)
511 +                return;
512                                          /* check argument */
513          if ((nsub <= 0) | (nsub > ray_pnprocs))
514                  nsub = ray_pnprocs;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines