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

Comparing ray/src/cal/rcalc.c (file contents):
Revision 1.22 by greg, Thu Dec 19 16:38:12 2013 UTC vs.
Revision 1.23 by greg, Sun Mar 9 20:07:27 2014 UTC

# Line 225 | Line 225 | eputs(" [-b][-l][-n][-p][-w][-u][-tS][-s svar=sval][-e
225                  }
226          if (otype != 'a')
227                  SET_FILE_BINARY(stdout);
228 + #ifdef getc_unlocked            /* avoid lock/unlock overhead */
229 +        flockfile(stdout);
230 + #endif
231          if (noinput) {          /* produce a single output record */
232                  if (i < argc) {
233                          eputs(argv[0]);
# Line 235 | Line 238 | eputs(" [-b][-l][-n][-p][-w][-u][-tS][-s svar=sval][-e
238                  putout();
239                  quit(0);
240          }
238        if (itype != 'a')
239                SET_FILE_BINARY(stdin);
240
241          if (blnkeq)             /* for efficiency */
242                  nbsynch();
243  
# Line 306 | Line 306 | char  *file
306                  eputs(": cannot open\n");
307                  quit(1);
308          }
309 +        if (itype != 'a')
310 +                SET_FILE_BINARY(fp);
311 + #ifdef getc_unlocked            /* avoid lock/unlock overhead */
312 +        flockfile(fp);
313 + #endif
314          if (inpfmt != NULL)
315                  initinp(fp);
316          
# Line 345 | Line 350 | static double
350   l_in(char *funame)      /* function call for $channel */
351   {
352          int  n;
353 <        register char  *cp;
353 >        char  *cp;
354                          /* get argument as integer */
355          n = (int)(argument(1) + .5);
356          if (n != 0)     /* return channel value */
# Line 377 | Line 382 | int  n
382   )
383   {
384          int  i;
385 <        register char  *cp;
385 >        char  *cp;
386  
387          if (noinput || inpfmt != NULL) {
388                  eputs("no column input\n");
# Line 478 | Line 483 | int  output
483          char  *inptr;
484          struct field  fmt;
485          int  res;
486 <        register struct field  *f;
486 >        struct field  *f;
487                                                  /* check for inline format */
488          for (inptr = spec; *inptr; inptr++)
489                  if (*inptr == '$')
# Line 538 | Line 543 | int  output
543  
544   static int
545   readfield(                   /* get next field in format */
546 < register char  **pp
546 > char  **pp
547   )
548   {
549          int  type = F_NUL;
550          int  width = 0;
551 <        register char  *cp;
551 >        char  *cp;
552          
553          cp = inpbuf;
554          while (cp < &inpbuf[INBSIZ-1] && **pp != '\0') {
# Line 608 | Line 613 | getsvar(                         /* get string variabl
613   char  *svname
614   )
615   {
616 <        register struct strvar  *sv;
616 >        struct strvar  *sv;
617          
618          for (sv = svhead; sv != NULL; sv = sv->next)
619                  if (!strcmp(sv->name, svname))
# Line 627 | Line 632 | svpreset(                    /* preset a string variab
632   char  *eqn
633   )
634   {
635 <        register struct strvar  *sv;
636 <        register char  *val;
635 >        struct strvar  *sv;
636 >        char  *val;
637  
638          for (val = eqn; *val != '='; val++)
639                  if (!*val)
# Line 647 | Line 652 | char  *eqn
652   static void
653   clearrec(void)                  /* clear input record variables */
654   {
655 <        register struct field  *f;
655 >        struct field  *f;
656  
657          for (f = inpfmt; f != NULL; f = f->next)
658                  switch (f->type & F_TYP) {
# Line 668 | Line 673 | static int
673   getrec(void)                            /* get next record from file */
674   {
675          int  eatline;
676 <        register struct field  *f;
676 >        struct field  *f;
677  
678          while (ipb.chr != EOF) {
679                  if (blnkeq) {           /* beware of nbsynch() */
# Line 702 | Line 707 | getrec(void)                           /* get next record from file */
707  
708   static int
709   getfield(                             /* get next field */
710 < register struct field  *f
710 > struct field  *f
711   )
712   {
713          static char  buf[RMAXWORD+1];            /* no recursion! */
714          int  delim, inword;
715          double  d;
716          char  *np;
717 <        register char  *cp;
717 >        char  *cp;
718  
719          switch (f->type & F_TYP) {
720          case T_LIT:
# Line 797 | Line 802 | static void
802   putrec(void)                                /* output a record */
803   {
804          char  fmt[32];
805 <        register int  n;
806 <        register struct field  *f;
805 >        int  n;
806 >        struct field  *f;
807          int  adlast, adnext;
808          
809          adlast = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines