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

Comparing ray/src/common/tmapcolrs.c (file contents):
Revision 3.12 by greg, Fri Jun 20 00:25:49 2003 UTC vs.
Revision 3.16 by schorsch, Sat Oct 23 18:55:52 2004 UTC

# Line 13 | Line 13 | static const char      RCSid[] = "$Id$";
13   #include        <string.h>
14   #include        <math.h>
15   #include        <time.h>
16 +
17   #include        "tmprivat.h"
18   #include        "resolu.h"
19 + #include        "rtprocess.h"
20  
21   #ifndef TM_PIC_CTRANS
22   #define TM_PIC_CTRANS   1               /* transform colors? (expensive) */
# Line 28 | Line 30 | typedef struct {
30          TMbright        inpsfb;         /* encoded tm->inpsf */
31   } COLRDATA;
32  
31 #ifdef NOPROTO
32 static MEM_PTR  colrInit();
33 static void     colrNewSpace();
34 #else
33   static MEM_PTR  colrInit(struct tmStruct *);
34   static void     colrNewSpace(struct tmStruct *);
35 < #endif
35 > static gethfunc headline;
36 >
37   static struct tmPackage colrPkg = {     /* our package functions */
38          colrInit, colrNewSpace, free
39   };
# Line 58 | Line 57 | int    len;
57  
58          if (tmTop == NULL)
59                  returnErr(TM_E_TMINVAL);
60 <        if (ls == NULL | scan == NULL | len < 0)
60 >        if ((ls == NULL) | (scan == NULL) | (len < 0))
61                  returnErr(TM_E_ILLEGAL);
62   #if TM_PIC_CTRANS
63          if (tmNeedMatrix(tmTop)) {              /* need floating point */
# Line 142 | Line 141 | static struct radhead {
141  
142  
143   static int
144 < headline(s, rh)                 /* grok a header line */
145 < register char   *s;
146 < register struct radhead *rh;
144 > headline(                       /* grok a header line */
145 >        register char   *s,
146 >        void    *vrh
147 > )
148   {
149          char    fmt[32];
150 +        register struct radhead *rh = vrh;
151  
152          if (formatval(fmt, s)) {
153                  if (!strcmp(fmt, COLRFMT))
# Line 187 | Line 188 | FILE   *fp;
188                                                  /* check arguments */
189          if (tmTop == NULL)
190                  returnErr(TM_E_TMINVAL);
191 <        if (lpp == NULL | xp == NULL | yp == NULL |
192 <                        (fname == NULL & fp == TM_GETFILE))
191 >        if ((lpp == NULL) | (xp == NULL) | (yp == NULL) |
192 >                        ((fname == NULL) & (fp == TM_GETFILE)))
193                  returnErr(TM_E_ILLEGAL);
194          *xp = *yp = 0;                          /* error precaution */
195          if ((inpf = fp) == TM_GETFILE && (inpf = fopen(fname, "r")) == NULL)
# Line 196 | Line 197 | FILE   *fp;
197          *lpp = NULL;
198          if (cpp != TM_NOCHROMP) *cpp = NULL;
199          info = rhdefault;                       /* get our header */
200 <        getheader(inpf, headline, (char *)&info);
201 <        if (info.format == FMTBAD | info.expos <= 0. ||
200 >        getheader(inpf, headline, &info);
201 >        if ((info.format == FMTBAD) | (info.expos <= 0.) ||
202                          fgetresolu(xp, yp, inpf) < 0) {
203                  err = TM_E_BADFILE; goto done;
204          }
# Line 250 | Line 251 | done:                                          /* clean up */
251  
252  
253   #ifdef PCOND
254 < int                                     /* run pcond to map picture */
254 > static int                                      /* run pcond to map picture */
255   dopcond(psp, xp, yp, flags, monpri, gamval, Lddyn, Ldmax, fname)
256   BYTE    **psp;
257   int     *xp, *yp;
# Line 305 | Line 306 | char   *fname;
306                  rp = (BYTE *)malloc(sizeof(BYTE) * *xp * *yp);
307          else
308                  rp = (BYTE *)malloc(3*sizeof(BYTE) * *xp * *yp);
309 <        if ((*psp = rp) == NULL | scan == NULL) {
309 >        if (((*psp = rp) == NULL) | (scan == NULL)) {
310                  pclose(infp);
311                  returnErr(TM_E_NOMEM);
312          }
# Line 351 | Line 352 | FILE   *fp;
352          TMbright        *lp;
353          int     err;
354                                                  /* check arguments */
355 <        if (psp == NULL | xp == NULL | yp == NULL | monpri == NULL |
356 <                        (fname == NULL & fp == TM_GETFILE))
355 >        if ((psp == NULL) | (xp == NULL) | (yp == NULL) | (monpri == NULL) |
356 >                        ((fname == NULL) & (fp == TM_GETFILE)))
357                  returnErr(TM_E_ILLEGAL);
358                                                  /* set defaults */
359          if (gamval < MINGAM) gamval = DEFGAM;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines