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

Comparing ray/src/rt/rcmain.c (file contents):
Revision 2.36 by greg, Fri Apr 5 16:41:17 2024 UTC vs.
Revision 2.42 by greg, Thu Jun 5 18:26:46 2025 UTC

# Line 19 | Line 19 | static const char      RCSid[] = "$Id$";
19   int     gargc;                          /* global argc */
20   char    **gargv;                        /* global argv */
21   char    *octname;                       /* global octree name */
22 char    *progname;                      /* global argv[0] */
22  
23   char    *sigerr[NSIG];                  /* signal error messages */
24  
# Line 88 | Line 87 | printdefaults(void)                    /* print default values to stdou
87                          "-h-\t\t\t\t# no header\n");
88          printf("-f%c%c\t\t\t\t# format input/output = %s/%s\n",
89                          inpfmt, outfmt, formstr(inpfmt), formstr(outfmt));
90 +        if (report_intvl > 0)
91 +                printf("-t %-9d\t\t\t#  time between reports\n", report_intvl);
92          printf(erract[WARNING].pf != NULL ?
93                          "-w+\t\t\t\t# warning messages on\n" :
94                          "-w-\t\t\t\t# warning messages off\n");
# Line 196 | Line 197 | main(int argc, char *argv[])
197          int     rval;
198          int     i;
199                                          /* global program name */
200 <        progname = argv[0] = fixargv0(argv[0]);
200 >        argv[0] = fixargv0(argv[0]);
201          gargv = argv;
202          gargc = argc;
203                                          /* feature check only? */
# Line 208 | Line 209 | main(int argc, char *argv[])
209                  if (_setmaxstdio(i) == i)
210                          break;
211   #endif
212 <                                        /* initialize calcomp routines early */
212 <        initfunc();
212 >        initfunc();                     /* initialize calcomp routines */
213          calcontext(RCCONTEXT);
214                                          /* option city */
215          for (i = 1; i < argc; i++) {
# Line 261 | Line 261 | main(int argc, char *argv[])
261                          if (rval) erract[WARNING].pf = wputs;
262                          else erract[WARNING].pf = NULL;
263                          break;
264                case 'e':                       /* expression */
265                        check(2,"s");
266                        scompile(argv[++i], NULL, 0);
267                        break;
264                  case 'l':                       /* limit distance */
265                          if (argv[i][2] != 'd')
266                                  goto badopt;
# Line 273 | Line 269 | main(int argc, char *argv[])
269                  case 'I':                       /* immed. irradiance */
270                          check_bool(2,imm_irrad);
271                          break;
272 <                case 'f':                       /* file or force or format */
277 <                        if (!argv[i][2]) {
278 <                                check(2,"s");
279 <                                loadfunc(argv[++i]);
280 <                                break;
281 <                        }
272 >                case 'f':                       /* force or format */
273                          if (argv[i][2] == 'o') {
274                                  check_bool(3,force_open);
275                                  break;
# Line 389 | Line 380 | main(int argc, char *argv[])
380          
381          rcontrib();                     /* trace ray contributions (loop) */
382  
392        ambsync();                      /* flush ambient file */
393
383          /* PMAP: free photon maps */
384          ray_done_pmap();    
385          
# Line 415 | Line 404 | wputs(                         /* warning output function */
404   )
405   {
406          int  lasterrno = errno;
407 +        if (erract[WARNING].pf == NULL)
408 +                return;         /* called by calcomp or someone */
409          eputs(s);
410          errno = lasterrno;
411   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines