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

Comparing ray/src/hd/rholo.c (file contents):
Revision 3.22 by gregl, Fri Dec 12 18:23:08 1997 UTC vs.
Revision 3.24 by gregl, Fri Dec 12 19:52:31 1997 UTC

# Line 206 | Line 206 | initrholo()                    /* get our holodeck running */
206          if (!vdef(TIME) || vflt(TIME) <= FTINY)
207                  endtime = 0;
208          else
209 <                endtime = starttime + vflt(TIME)*3600.;
209 >                endtime = starttime + vflt(TIME)*3600. + .5;
210                                                  /* set up memory cache */
211          if (outdev == NULL)
212                  hdcachesize = 0;        /* manual flushing */
# Line 315 | Line 315 | rholo()                                /* holodeck main loop */
315   }
316  
317  
318 report(t)                       /* report progress so far */
319 time_t  t;
320 {
321        static time_t   seconds2go = 1000000;
322
323        if (t == 0L)
324                t = time(NULL);
325        sprintf(errmsg, "%ld packets (%ld rays) done after %.2f hours\n",
326                        npacksdone, nraysdone, (t-starttime)/3600.);
327        eputs(errmsg);
328        if (seconds2go == 1000000)
329                seconds2go = vdef(REPORT) ? (long)(vflt(REPORT)*60. + .5) : 0L;
330        if (seconds2go)
331                reporttime = t + seconds2go;
332 }
333
334
318   setdefaults(gp)                 /* set default values */
319   register HDGRID *gp;
320   {
# Line 565 | Line 548 | int    ec;
548   {
549          int     status = 0;
550  
551 <        if (hdlist[0] != NULL) {        /* flush holodeck */
551 >        if (hdlist[0] != NULL) {        /* close holodeck */
552                  if (nprocs > 0)
553 <                        status = done_rtrace();
571 <                hdflush(NULL);
553 >                        status = done_rtrace();         /* calls hdsync() */
554                  if (ncprocs > 0 && vdef(REPORT)) {
555                          long    fsiz, fuse;
556                          fsiz = hdfilen(hdlist[0]->fd);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines