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

Comparing ray/src/util/rad.c (file contents):
Revision 2.67 by greg, Thu Jul 3 18:03:58 2003 UTC vs.
Revision 2.71 by schorsch, Sun Jul 27 22:12:03 2003 UTC

# Line 8 | Line 8 | static const char      RCSid[] = "$Id$";
8   #include "standard.h"
9  
10   #include <ctype.h>
11 + #include <time.h>
12  
13   #include "platform.h"
14   #include "view.h"
15   #include "paths.h"
16   #include "vars.h"
17  
18 + #ifdef _WIN32
19 +  #define DELCMD "del"
20 +  #define RENAMECMD "rename"
21 + #else
22 +  #define DELCMD "rm -f"
23 +  #define RENAMECMD "mv"
24 + #endif
25 +
26                                  /* variables (alphabetical by name) */
27   #define AMBFILE         0               /* ambient file name */
28   #define DETAIL          1               /* level of scene detail */
# Line 80 | Line 89 | char   overfile[] = NULL_DEVICE;
89   char    overfile[] = "overture.unf";
90   #endif
91  
83 extern time_t   time();
92  
93   time_t  scenedate;              /* date of latest scene or object file */
94   time_t  octreedate;             /* date of octree */
# Line 161 | Line 169 | char   *argv[];
169                  goto userr;
170          rifname = argv[i];
171                                  /* check command-line options */
172 <        if (nprocs > 1 & viewselect != NULL)
172 >        if ((nprocs > 1) & (viewselect != NULL))
173                  nprocs = 1;
174                                  /* assign Radiance root file name */
175          rootname(radname, rifname);
# Line 208 | Line 216 | register char  *rn, *fn;
216   {
217          char    *tp, *dp;
218  
219 <        for (tp = NULL, dp = rn; *rn = *fn++; rn++)
219 >        for (tp = NULL, dp = rn; (*rn = *fn++); rn++)
220                  if (ISDIRSEP(*rn))
221                          dp = rn;
222                  else if (*rn == '.')
# Line 310 | Line 318 | double org[3], *sizp;
318          FILE    *fp;
319          register int    i;
320  
321 <        if (osiz <= FTINY)
321 >        if (osiz <= FTINY) {
322                  if (!nprocs && fdate(oct1name) <
323                                  (scenedate>illumdate?scenedate:illumdate)) {
324                                                          /* run getbbox */
# Line 346 | Line 354 | double org[3], *sizp;
354                          }
355                          pclose(fp);
356                  }
357 +        }
358          org[0] = oorg[0]; org[1] = oorg[1]; org[2] = oorg[2]; *sizp = osiz;
359   }
360  
# Line 439 | Line 448 | oconv()                                /* run oconv and mkillum if necessary */
448          }
449          if (oct1name == vval(OCTREE))           /* no mkillum? */
450                  oct1date = octreedate > matdate ? octreedate : matdate;
451 <        if (oct1date >= octreedate & oct1date >= matdate
452 <                        & oct1date >= illumdate)        /* all done */
451 >        if ((oct1date >= octreedate) & (oct1date >= matdate)
452 >                        & (oct1date >= illumdate))      /* all done */
453                  return;
454                                                  /* make octree0 */
455 <        if (oct0date < scenedate | oct0date < illumdate) {
455 >        if ((oct0date < scenedate) | (oct0date < illumdate)) {
456                  if (touchonly && oct0date)
457                          touch(oct0name);
458                  else {                          /* build command */
# Line 514 | Line 523 | addarg(op, arg)                                /* add argument and advance pointer
523   register char   *op, *arg;
524   {
525          *op = ' ';
526 <        while (*++op = *arg++)
526 >        while ( (*++op = *arg++) )
527                  ;
528          return(op);
529   }
# Line 550 | Line 559 | checkambfile()                 /* check date on ambient file */
559                  return;
560          if (!(afdate = fdate(vval(AMBFILE))))
561                  return;
562 <        if (oct1date > afdate)
562 >        if (oct1date > afdate) {
563                  if (touchonly)
564                          touch(vval(AMBFILE));
565                  else
566                          rmfile(vval(AMBFILE));
567 +        }
568   }
569  
570  
# Line 603 | Line 613 | char   *po;
613                          &siz[0], &org[1], &siz[1], &org[2], &siz[2]) != 6)
614                  badvalue(ZONE);
615          siz[0] -= org[0]; siz[1] -= org[1]; siz[2] -= org[2];
616 <        if (siz[0] <= FTINY | siz[1] <= FTINY | siz[2] <= FTINY)
616 >        if ((siz[0] <= FTINY) | (siz[1] <= FTINY) | (siz[2] <= FTINY))
617                  badvalue(ZONE);
618          getoctcube(org, &d);
619          d *= 3./(siz[0]+siz[1]+siz[2]);
# Line 671 | Line 681 | char   *po;
681                          &siz[0], &org[1], &siz[1], &org[2], &siz[2]) != 6)
682                  badvalue(ZONE);
683          siz[0] -= org[0]; siz[1] -= org[1]; siz[2] -= org[2];
684 <        if (siz[0] <= FTINY | siz[1] <= FTINY | siz[2] <= FTINY)
684 >        if ((siz[0] <= FTINY) | (siz[1] <= FTINY) | (siz[2] <= FTINY))
685                  badvalue(ZONE);
686          getoctcube(org, &d);
687          asz = (siz[0]+siz[1]+siz[2])/3.;
# Line 708 | Line 718 | char   *po;
718          else
719                  op = addarg(op, "-ds .3");
720          op = addarg(op, "-dt .1 -dc .5 -dr 1 -sj .7 -st .1");
721 <        if (overture = vint(INDIRECT)) {
721 >        if ( (overture = vint(INDIRECT)) ) {
722                  sprintf(op, " -ab %d", overture);
723                  op += strlen(op);
724          }
# Line 749 | Line 759 | char   *po;
759                          &siz[0], &org[1], &siz[1], &org[2], &siz[2]) != 6)
760                  badvalue(ZONE);
761          siz[0] -= org[0]; siz[1] -= org[1]; siz[2] -= org[2];
762 <        if (siz[0] <= FTINY | siz[1] <= FTINY | siz[2] <= FTINY)
762 >        if ((siz[0] <= FTINY) | (siz[1] <= FTINY) | (siz[2] <= FTINY))
763                  badvalue(ZONE);
764          getoctcube(org, &d);
765          asz = (siz[0]+siz[1]+siz[2])/3.;
# Line 897 | Line 907 | register char  *vs;
907                          upax = 1-'X'+UPPER(vval(UP)[1]);
908                  else
909                          upax = 1-'X'+vlet(UP);
910 <                if (upax < 1 | upax > 3)
910 >                if ((upax < 1) | (upax > 3))
911                          badvalue(UP);
912                  if (vval(UP)[0] == '-')
913                          upax = -upax;
# Line 920 | Line 930 | register char  *vs;
930                  zpos = -1; vs++;
931          }
932          viewtype = 'v';
933 <        if (*vs == 'v' | *vs == 'l' | *vs == 'a' | *vs == 'h' | *vs == 'c')
933 >        if((*vs == 'v') | (*vs == 'l') | (*vs == 'a') | (*vs == 'h') | (*vs == 'c'))
934                  viewtype = *vs++;
935          cp = viewopts;
936          if ((!*vs || isspace(*vs)) && (xpos|ypos|zpos)) {       /* got one! */
# Line 1031 | Line 1041 | char   *vn;            /* returned view name */
1041                  return(specview(viewselect));   /* standard view? */
1042          }
1043          mv = nvalue(VIEWS, n);          /* use view n */
1044 <        if (vn != NULL & mv != NULL) {
1044 >        if ((vn != NULL) & (mv != NULL)) {
1045                  register char   *mv2 = mv;
1046                  if (*mv2 != '-')
1047                          while (*mv2 && !isspace(*mv2))
# Line 1059 | Line 1069 | again:
1069                  goto again;
1070          }
1071   #endif
1072 <        copystruct(&vwr, &stdview);
1072 >        vwr = stdview;
1073          sscanview(&vwr, cp=vopts);              /* set initial options */
1074          while ((cp = strstr(cp, "-vf ")) != NULL &&
1075                          *atos(buf, sizeof(buf), cp += 4)) {
# Line 1149 | Line 1159 | char   *opts, *po;
1159                          badvalue(REPORT);
1160          }
1161                                          /* set up parallel rendering */
1162 <        if (nprocs > 1 & !vdef(ZFILE)) {
1162 >        if ((nprocs > 1) & (!vdef(ZFILE))) {
1163                  strcpy(rppopt, "-S 1 -PP pfXXXXXX");
1164                  pfile = rppopt+9;
1165                  if (mktemp(pfile) == NULL)
# Line 1306 | Line 1316 | rmfile(fn)                     /* remove a file */
1316   char    *fn;
1317   {
1318          if (!silent)
1319 < #ifdef _WIN32
1310 <                printf("\tdel %s\n", fn);
1311 < #else
1312 <                printf("\trm -f %s\n", fn);
1313 < #endif
1319 >                printf("\t%s %s\n", DELCMD, fn);
1320          if (!nprocs)
1321                  return(0);
1322          return(unlink(fn));
# Line 1321 | Line 1327 | mvfile(fold, fnew)             /* move a file */
1327   char    *fold, *fnew;
1328   {
1329          if (!silent)
1330 < #ifdef _WIN32
1325 <                printf("\trename %s %s\n", fold, fnew);
1326 < #else
1327 <                printf("\tmv %s %s\n", fold, fnew);
1328 < #endif
1330 >                printf("\t%s %s %s\n", RENAMECMD, fold, fnew);
1331          if (!nprocs)
1332                  return(0);
1333          return(rename(fold, fnew));
# Line 1378 | Line 1380 | int    all;
1380                  status = status>>8 & 0xff;
1381                  --children_running;
1382                  if (status != 0) {      /* child's problem is our problem */
1383 <                        if (ourstatus == 0 & children_running > 0)
1383 >                        if ((ourstatus == 0) & (children_running > 0))
1384                                  fprintf(stderr, "%s: waiting for remaining processes\n",
1385                                                  progname);
1386                          ourstatus = status;
# Line 1398 | Line 1400 | wait_process(all)
1400   int     all;
1401   {
1402          (void)all;                      /* no one to wait for */
1403 + }
1404 + int
1405 + kill(pid, sig) /* win|unix_process.c should also wait and kill */
1406 + int pid, sig;
1407 + {
1408 +        return 0;
1409   }
1410   #endif  /* ! RHAS_FORK_EXEC */
1411  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines