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.123 by greg, Wed Oct 28 02:52:17 2015 UTC vs.
Revision 2.126 by greg, Tue Feb 26 23:31:11 2019 UTC

# Line 17 | Line 17 | static const char      RCSid[] = "$Id$";
17   #include "paths.h"
18   #include "vars.h"
19  
20 < #ifdef _WIN32
20 > #if defined(_WIN32) || defined(_WIN64)
21    #define DELCMD "del"
22    #define RENAMECMD "rename"
23   #else
# Line 556 | Line 556 | oconv(void)                            /* run oconv and mkillum if necessary *
556                  return;
557                                                  /* make octree0 */
558          if ((oct0date < scenedate) | (oct0date < illumdate)) {
559 <                if (touchonly && oct0date)
560 <                        touch(oct0name);
561 <                else {                          /* build command */
559 >                if (touchonly && (oct0date || oct1date)) {
560 >                        if (oct0date)
561 >                                touch(oct0name);
562 >                } else {                        /* build command */
563                          if (octreedate)
564                                  sprintf(combuf, "%s%s -i %s %s > %s", c_oconv,
565                                          ocopts, vval(OCTREE),
# Line 583 | Line 584 | oconv(void)                            /* run oconv and mkillum if necessary *
584                          oct0date = octreedate;
585                  if (oct0date < illumdate)       /* ditto */
586                          oct0date = illumdate;
587 <                }
587 >        }
588          if (touchonly && oct1date)
589                  touch(oct1name);
590          else {
# Line 752 | Line 753 | mkpmapopts(                            /* get mkpmap options */
753   {
754          /* BEWARE:  This may be called via setdefaults(), so no assumptions */
755  
756 <        *mo = '\0';
756 >        if (nprocs > 1)
757 >                sprintf(mo, " -n %d", nprocs);
758 >        else
759 >                *mo = '\0';
760          if (!vdef(MKPMAP))
761                  return;
762          if (vval(MKPMAP)[0] != '-') {
# Line 1074 | Line 1078 | hiqopts(                               /* high quality rendering options */
1078   }
1079  
1080  
1081 < #ifdef _WIN32
1081 > #if defined(_WIN32) || defined(_WIN64)
1082   static void
1083   setenv(                 /* set an environment variable */
1084          char    *vname,
# Line 1121 | Line 1125 | xferopts(                              /* transfer options if indicated */
1125                          syserr(vval(OPTFILE));
1126                  sprintf(ro, " @%s", vval(OPTFILE));
1127          }
1128 < #ifdef _WIN32
1128 > #if defined(_WIN32) || defined(_WIN64)
1129          else if (n > 50) {
1130                  setenv("ROPT", ro+1);
1131                  strcpy(ro, " $ROPT");
# Line 1299 | Line 1303 | specview(                              /* get proper view spec from vs */
1303          if (cp == viewopts)             /* append any additional options */
1304                  vs++;           /* skip prefixed space if unneeded */
1305          strcpy(cp, vs);
1306 < #ifdef _WIN32
1306 > #if defined(_WIN32) || defined(_WIN64)
1307          if (strlen(viewopts) > 40) {
1308                  setenv("VIEW", viewopts);
1309                  return("$VIEW");
# Line 1367 | Line 1371 | myprintview(                   /* print out selected view */
1371          VIEW    vwr;
1372          char    buf[128];
1373          char    *cp;
1374 < #ifdef _WIN32
1374 > #if defined(_WIN32) || defined(_WIN64)
1375   /* XXX Should we allow something like this for all platforms? */
1376   /* XXX Or is it still required at all? */
1377   again:
1378   #endif
1379          if (vopts == NULL)
1380                  return(-1);
1381 < #ifdef _WIN32
1381 > #if defined(_WIN32) || defined(_WIN64)
1382          if (vopts[0] == '$') {
1383                  vopts = getenv(vopts+1);
1384                  goto again;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines