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

Comparing ray/src/gen/mkillum.c (file contents):
Revision 2.39 by greg, Sat Oct 13 20:15:43 2012 UTC vs.
Revision 2.43 by greg, Mon Jul 20 15:54:29 2020 UTC

# Line 8 | Line 8 | static const char RCSid[] = "$Id$";
8   #include  <signal.h>
9   #include  <ctype.h>
10  
11 < #include  "rtprocess.h" /* win_popen() */
11 > #include  "paths.h"             /* win_popen() */
12   #include  "mkillum.h"
13  
14                                  /* default parameters */
# Line 24 | Line 24 | static const char RCSid[] = "$Id$";
24  
25   struct illum_args  thisillum = {        /* our illum and default values */
26                  0,
27                0.,
27                  DFLMAT,
28                  DFLDAT,
29                  0,
# Line 46 | Line 45 | int    doneheader = 0;         /* printed header yet? */
45   int     warnings = 1;           /* print warnings? */
46  
47   void init(char *octnm, int np);
48 < void filter(register FILE       *infp, char     *name);
48 > void filter(FILE        *infp, char     *name);
49   void xoptions(char      *s, char        *nm);
50   void printopts(void);
51 < void printhead(register int  ac, register char  **av);
51 > void printhead(int  ac, char  **av);
52   void xobject(FILE  *fp, char  *nm);
53  
54  
# Line 62 | Line 61 | main(          /* compute illum distributions using rtrace */
61          int     nprocs = 1;
62          FILE    *fp;
63          int     rval;
64 <        register int    i;
64 >        int     i;
65                                  /* set global arguments */
66          gargv = argv;
67          progname = gargv[0];
# Line 149 | Line 148 | init(char *octnm, int np)              /* start rendering process(
148  
149   void
150   eputs(                          /* put string to stderr */
151 <        register char  *s
151 >        char  *s
152   )
153   {
154          static int  midline = 0;
# Line 178 | Line 177 | quit(ec)                       /* make sure exit is called */
177   int     ec;
178   {
179          if (ray_pnprocs > 0)    /* close children if any */
180 <                ray_pclose(0);          
180 >                ray_pclose(0);
181 >        else if (ray_pnprocs < 0)
182 >                _exit(ec);      /* avoid flush() in child */
183          exit(ec);
184   }
185  
186  
187   void
188   filter(         /* process stream */
189 <        register FILE   *infp,
189 >        FILE    *infp,
190          char    *name
191   )
192   {
193          char    buf[512];
194          FILE    *pfp;
195 <        register int    c;
195 >        int     c;
196  
197          while ((c = getc(infp)) != EOF) {
198                  if (isspace(c))
# Line 223 | Line 224 | xoptions(                      /* process options in string s */
224          char    *nm
225   )
226   {
226        extern FILE     *freopen();
227          char    buf[64];
228          int     negax;
229          int     nerrs = 0;
230 <        register char   *cp;
230 >        char    *cp;
231  
232          if (strncmp(s, "#@mkillum", 9) || !isspace(s[9])) {
233                  fputs(s, stdout);               /* not for us */
# Line 360 | Line 360 | xoptions(                      /* process options in string s */
360                          }
361                          doneheader = 0;
362                          continue;
363                case 't':                       /* object thickness */
364                        if (*++cp != '=')
365                                break;
366                        if (!isfltd(++cp, " \t\n\r"))
367                                break;
368                        thisillum.thick = atof(cp);
369                        if (thisillum.thick < .0)
370                                thisillum.thick = .0;
371                        cp = sskip(cp);
372                        continue;
363                  case '!':                       /* processed file! */
364                          sprintf(errmsg, "(%s): already processed!", nm);
365                          error(WARNING, errmsg);
# Line 415 | Line 405 | printopts(void)                        /* print out option default values *
405          printf("d=%d\t\t\t\t# density of directions\n", thisillum.sampdens);
406          printf("s=%d\t\t\t\t# samples per direction\n", thisillum.nsamps);
407          printf("b=%f\t\t\t# minimum average brightness\n", thisillum.minbrt);
418        printf("t=%f\t\t\t# object thickness\n", thisillum.thick);
408   }
409  
410  
411   void
412   printhead(                      /* print out header */
413 <        register int  ac,
414 <        register char  **av
413 >        int  ac,
414 >        char  **av
415   )
416   {
417          putchar('#');

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines