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.55 by schorsch, Thu Jun 5 19:29:34 2003 UTC vs.
Revision 2.56 by schorsch, Thu Jun 26 00:58:10 2003 UTC

# Line 33 | Line 33 | static const char RCSid[] = "$Id";
33   #define  RFTEMPLATE     "rfXXXXXX"
34  
35   #ifndef SIGCONT
36 + #ifdef SIGIO     /* XXX can we live without this? */
37   #define SIGCONT         SIGIO
38   #endif
39 + #endif
40  
41   CUBE  thescene;                         /* our scene */
42   OBJECT  nsceneobjs;                     /* number of objects in our scene */
# Line 180 | Line 182 | report()               /* report progress */
182                          nrays, pctdone, u/3600., s/3600.,
183                          (tlastrept-tstart)/3600., myhostname());
184          eputs(errmsg);
185 < #ifndef BSD
185 > #ifdef SIGCONT
186          signal(SIGCONT, report);
187   #endif
188   }
# Line 413 | Line 415 | char  *zfile, *oldfile;
415          pctdone = 100.0*i/vres;
416          if (ralrm > 0)                  /* report init stats */
417                  report();
418 < #ifndef  BSD
418 > #ifdef SIGCONT
419          else
418 #endif
420          signal(SIGCONT, report);
421 + #endif
422          ypos = vres-1 - i;                      /* initialize sampling */
423          if (directvis)
424                  init_drawsources(psample);
# Line 442 | Line 444 | char  *zfile, *oldfile;
444                  if (directvis)                          /* add bitty sources */
445                          drawsources(scanbar, zbar, 0, hres, ypos, ystep);
446                                                          /* write it out */
447 < #ifndef  BSD
447 > #ifdef SIGCONT
448                  signal(SIGCONT, SIG_IGN);       /* don't interrupt writes */
449   #endif
450                  for (i = ystep; i > 0; i--) {
# Line 459 | Line 461 | char  *zfile, *oldfile;
461                  pctdone = 100.0*(vres-1-ypos)/vres;
462                  if (ralrm > 0 && time((time_t *)NULL) >= tlastrept+ralrm)
463                          report();
464 < #ifndef  BSD
464 > #ifdef SIGCONT
465                  else
466                          signal(SIGCONT, report);
467   #endif
468          }
469                                                  /* clean up */
470 + #ifdef SIGCONT
471          signal(SIGCONT, SIG_IGN);
472 + #endif
473          if (zfd != -1 && write(zfd, (char *)zbar[0], hres*sizeof(float))
474                                  < hres*sizeof(float))
475                  goto writerr;
# Line 486 | Line 490 | alldone:
490          pctdone = 100.0;
491          if (ralrm > 0)
492                  report();
493 + #ifdef SIGCONT
494          signal(SIGCONT, SIG_DFL);
495 + #endif
496          return;
497   writerr:
498          error(SYSTEM, "write error in render");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines