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

Comparing ray/src/rt/rpict.c (file contents):
Revision 2.35 by greg, Wed Nov 24 14:28:08 1993 UTC vs.
Revision 2.38 by greg, Mon Aug 29 15:42:34 1994 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1992 Regents of the University of California */
1 > /* Copyright (c) 1993 Regents of the University of California */
2  
3   #ifndef lint
4   static char SCCSid[] = "$SunId$ LBL";
# Line 155 | Line 155 | report()               /* report progress */
155          gethostname(hostname, sizeof(hostname));
156   #else
157          times(&tbuf);
158 + #ifdef _SC_CLK_TCK
159          period = 1.0 / sysconf(_SC_CLK_TCK);
160 + #else
161 +        period = 1.0 / 60.0;
162 + #endif
163          u = ( tbuf.tms_utime + tbuf.tms_cutime ) * period;
164          s = ( tbuf.tms_stime + tbuf.tms_cstime ) * period;
165          uname(&nambuf);
# Line 496 | Line 500 | int  xres, y, xstep;
500                          b = fillsample(scanline, zline, 0, y, i, 0, b/2);
501                  else
502                          b = fillsample(scanline+i-xstep,
503 <                                        zline ? zline+i-xstep : NULL,
503 >                                        zline ? zline+i-xstep : (float *)NULL,
504                                          i-xstep, y, xstep, 0, b/2);
505                  if (sd) *sd++ = nc & 1 ? bl : b;
506                  bl = b;
# Line 524 | Line 528 | int  xres, y, ysize;
528                          zline[ysize] = zbar[ysize][i];
529                  }
530                  
531 <                b = fillsample(vline, zbar[0] ? zline : NULL,
531 >                b = fillsample(vline, zbar[0] ? zline : (float *)NULL,
532                                  i, y, 0, ysize, b/2);
533                  
534                  for (j = 1; j < ysize; j++)
# Line 582 | Line 586 | int  b;
586                                                          /* recurse */
587          ncut += fillsample(colline, zline, x, y, xlen>>1, ylen>>1, (b-1)/2);
588          
589 <        ncut += fillsample(colline+(len>>1), zline ? zline+(len>>1) : NULL,
589 >        ncut += fillsample(colline+(len>>1),
590 >                        zline ? zline+(len>>1) : (float *)NULL,
591                          x+(xlen>>1), y+(ylen>>1),
592                          xlen-(xlen>>1), ylen-(ylen>>1), b/2);
593  
# Line 624 | Line 629 | char  *oldfile;
629          int  x, y;
630  
631          if (oldfile == NULL)
632 <                return(0);
633 <        
632 >                goto gotzip;
633 >
634          if ((fp = fopen(oldfile, "r")) == NULL) {
635                  sprintf(errmsg, "cannot open recover file \"%s\"", oldfile);
636                  error(WARNING, errmsg);
637 <                return(0);
637 >                goto gotzip;
638          }
639   #ifdef MSDOS
640          setmode(fileno(fp), O_BINARY);
# Line 642 | Line 647 | char  *oldfile;
647                                  oldfile);
648                  error(WARNING, errmsg);
649                  fclose(fp);
650 <                return(0);
650 >                goto gotzip;
651          }
652  
653          if (x != hres || y != vres) {
# Line 666 | Line 671 | char  *oldfile;
671          fclose(fp);
672          unlink(oldfile);
673          return(y);
674 + gotzip:
675 +        if (fflush(stdout) == EOF)
676 +                error(SYSTEM, "error writing picture header");
677 +        return(0);
678   writerr:
679          sprintf(errmsg, "write error during recovery of \"%s\"", oldfile);
680          error(SYSTEM, errmsg);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines