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

Comparing ray/src/common/portio.c (file contents):
Revision 2.7 by greg, Tue Feb 25 02:47:21 2003 UTC vs.
Revision 2.12 by greg, Fri Feb 18 16:34:27 2005 UTC

# Line 11 | Line 11 | static const char      RCSid[] = "$Id$";
11  
12   #include <stdio.h>
13  
14 < #ifndef frexp
15 < extern double  frexp();
14 > #include "rtio.h"
15 >
16 > #include <math.h>
17 >
18 > #ifdef getc_unlocked            /* avoid horrendous overhead of flockfile */
19 > #undef getc
20 > #undef putc
21 > #define getc    getc_unlocked
22 > #define putc    putc_unlocked
23   #endif
17 #ifndef ldexp
18 extern double  ldexp();
19 #endif
24  
25  
26   void
# Line 99 | Line 103 | FILE  *fp;
103          double  d;
104  
105          l = getint(4, fp);
106 +        if (l == 0) {
107 +                getc(fp);               /* exactly zero -- ignore exponent */
108 +                return(0.0);
109 +        }
110          d = (l + (l > 0 ? .5 : -.5)) * (1./0x7fffffff);
111          return(ldexp(d, (int)getint(1, fp)));
112   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines