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.66 by greg, Thu Sep 9 00:25:59 2004 UTC vs.
Revision 3.69 by greg, Wed Jun 15 15:36:51 2005 UTC

# Line 90 | Line 90 | main(
90   {
91          int     i;
92  
93        initurand(16384);                       /* initialize urand */
93          progname = argv[0];                     /* get arguments */
94          for (i = 1; i < argc && argv[i][0] == '-'; i++)
95                  switch (argv[i][1]) {
# Line 320 | Line 319 | memerr:
319   static int
320   rholo(void)                             /* holodeck main loop */
321   {
322 <        static long     nextfragwarn = 100*(1L<<20);
322 >        static long     nextfragwarn = 100L<<20;
323          static int      idle = 0;
324          PACKET  *pl = NULL, *plend;
325          off_t   fsiz;
# Line 344 | Line 343 | rholo(void)                            /* holodeck main loop */
343                  return(1);      /* comes back */
344          }
345   #if FRAGWARN
346 <        if (fsiz >= nextfragwarn &&
347 <                    (fsiz-hdfiluse(hdlist[0]->fd,0))/(fsiz/100) > FRAGWARN) {
348 <                double  pctfrag = 100.*(fsiz-hdfiluse(hdlist[0]->fd,1))/fsiz;
350 <                if (pctfrag >= (double)FRAGWARN) {
346 >        if (fsiz >= nextfragwarn) {
347 >                double  pctfrag = 100.*(fsiz-hdfiluse(hdlist[0]->fd))/fsiz;
348 >                if (pctfrag >= (double)FRAGWARN) {
349                          sprintf(errmsg, "holodeck file fragmentation is %.0f%%",
350                                          pctfrag);
351                          error(WARNING, errmsg);
352                          nextfragwarn = fsiz + (fsiz>>2);
353 <                }
353 >                } else
354 >                        nextfragwarn = fsiz + (10L<<20);
355          }
356   #endif
357          t = time(NULL);                 /* check time */
# Line 662 | Line 661 | int    ec;
661                  if ((ncprocs > 0) & (force >= 0) && vdef(REPORT)) {
662                          off_t   fsiz, fuse;
663                          fsiz = hdfilen(hdlist[0]->fd);
664 <                        fuse = hdfiluse(hdlist[0]->fd, 1);
664 >                        fuse = hdfiluse(hdlist[0]->fd);
665                          fprintf(stderr,
666                          "%s: %.1f Mbyte holodeck file, %.1f%% fragmentation\n",
667                                          hdkfile, fsiz/(1024.*1024.),

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines