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

Comparing ray/src/rt/data.c (file contents):
Revision 2.25 by greg, Wed Oct 22 02:06:35 2003 UTC vs.
Revision 2.28 by schorsch, Sat Oct 23 18:55:52 2004 UTC

# Line 10 | Line 10 | static const char      RCSid[] = "$Id$";
10   #include  <time.h>
11  
12   #include  "platform.h"
13 + #include  "paths.h"
14   #include  "standard.h"
15   #include  "color.h"
16   #include  "resolu.h"
17 + #include  "view.h"
18   #include  "data.h"
19  
20                                  /* picture memory usage before warning */
# Line 33 | Line 35 | static const char      RCSid[] = "$Id$";
35  
36   static DATARRAY  *dtab[TABSIZ];         /* data array list */
37  
38 + static gethfunc headaspect;
39  
40 < DATARRAY *
41 < getdata(dname)                          /* get data array dname */
42 < char  *dname;
40 >
41 > extern DATARRAY *
42 > getdata(                                /* get data array dname */
43 >        char  *dname
44 > )
45   {
46          char  *dfname;
47          FILE  *fp;
# Line 134 | Line 139 | scanerr:
139          sprintf(errmsg, "%s in data file \"%s\"",
140                          feof(fp) ? "unexpected EOF" : "bad format", dfname);
141          error(USER, errmsg);
142 +        return NULL; /* pro forma return */
143   }
144  
145  
146   static int
147 < headaspect(s, iap)                      /* check string for aspect ratio */
148 < char  *s;
149 < double  *iap;
147 > headaspect(                     /* check string for aspect ratio */
148 >        char  *s,
149 >        void  *iap
150 > )
151   {
152          char    fmt[32];
153  
154          if (isaspect(s))
155 <                *iap *= aspectval(s);
155 >                *(double*)iap *= aspectval(s);
156          else if (formatval(fmt, s) && !globmatch(PICFMT, fmt))
157 <                *iap = 0.0;
157 >                *(double*)iap = 0.0;
158          return(0);
159   }
160  
161  
162 < DATARRAY *
163 < getpict(pname)                          /* get picture pname */
164 < char  *pname;
162 > extern DATARRAY *
163 > getpict(                                /* get picture pname */
164 >        char  *pname
165 > )
166   {
167          double  inpaspect;
168          char  *pfname;
# Line 187 | Line 195 | char  *pname;
195          SET_FILE_BINARY(fp);
196                                                  /* get dimensions */
197          inpaspect = 1.0;
198 <        getheader(fp, headaspect, (char *)&inpaspect);
198 >        getheader(fp, headaspect, &inpaspect);
199          if (inpaspect <= FTINY || !fgetsresolu(&inpres, fp))
200                  goto readerr;
201          pp[0].nd = 2;
# Line 246 | Line 254 | memerr:
254   readerr:
255          sprintf(errmsg, "bad picture file \"%s\"", pfname);
256          error(USER, errmsg);
257 +        return NULL; /* pro forma return */
258   }
259  
260  
261 < void
262 < freedata(dta)                   /* release data array reference */
263 < DATARRAY  *dta;
261 > extern void
262 > freedata(                       /* release data array reference */
263 >        DATARRAY  *dta
264 > )
265   {
266          DATARRAY  head;
267          int  hval, nents;
# Line 285 | Line 295 | DATARRAY  *dta;
295   }
296  
297  
298 < double
299 < datavalue(dp, pt)               /* interpolate data value at a point */
300 < register DATARRAY  *dp;
301 < double  *pt;
298 > extern double
299 > datavalue(              /* interpolate data value at a point */
300 >        register DATARRAY  *dp,
301 >        double  *pt
302 > )
303   {
304          DATARRAY  sd;
305          int  asize;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines