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

Comparing ray/src/common/sceneio.c (file contents):
Revision 2.2 by schorsch, Sat Jun 7 12:50:20 2003 UTC vs.
Revision 2.6 by greg, Fri Feb 19 16:51:10 2021 UTC

# Line 18 | Line 18 | static short  otypmap[NUMOTYPE+32];    /* object type map
18  
19  
20   static int
21 < getobj(fp, objsiz)                      /* get next object */
22 < FILE    *fp;
23 < int     objsiz;
21 > getobj(                         /* get next object */
22 >        FILE    *fp,
23 >        int     objsiz
24 > )
25   {
26          char  sbuf[MAXSTR];
27          int  obj;
28 <        register int  i;
29 <        register long  m;
30 <        register OBJREC  *objp;
28 >        int  i;
29 >        long  m;
30 >        OBJREC   *objp;
31  
32          i = getint(1, fp);
33          if (i == -1)
# Line 64 | Line 65 | int    objsiz;
65                  objp->oargs.iarg = NULL;
66   #endif
67          if ((objp->oargs.nfargs = getint(2, fp)) > 0) {
68 <                objp->oargs.farg = (FLOAT *)malloc
69 <                                (objp->oargs.nfargs*sizeof(FLOAT));
68 >                objp->oargs.farg = (RREAL *)malloc
69 >                                (objp->oargs.nfargs*sizeof(RREAL));
70                  if (objp->oargs.farg == NULL)
71                          goto memerr;
72                  for (i = 0; i < objp->oargs.nfargs; i++)
# Line 86 | Line 87 | memerr:
87  
88  
89   void
90 < readscene(fp, objsiz)                   /* read binary scene description */
91 < FILE    *fp;
92 < int     objsiz;
90 > readscene(                              /* read binary scene description */
91 >        FILE    *fp,
92 >        int     objsiz
93 > )
94   {
95          char  sbuf[32];
96          int  i;
# Line 108 | Line 110 | int    objsiz;
110  
111  
112   static void
113 < putobj(o, fp)                   /* write out object */
114 < FILE    *fp;
115 < register OBJREC  *o;
113 > putobj(                         /* write out object */
114 >        OBJREC  *o,
115 >        FILE    *fp
116 > )
117   {
118 <        register int  i;
118 >        int  i;
119  
120          if (o == NULL) {                /* terminator */
121                  putint(-1L, 1, fp);
# Line 136 | Line 139 | register OBJREC  *o;
139  
140  
141   void
142 < writescene(firstobj, nobjs, fp)         /* write binary scene description */
143 < OBJECT  firstobj, nobjs;
144 < FILE    *fp;
142 > writescene(                             /* write binary scene description */
143 >        int     firstobj,
144 >        int     nobjs,
145 >        FILE    *fp
146 > )
147   {
148          int     i;
149                                          /* write out type list */
# Line 149 | Line 154 | FILE   *fp;
154          for (i = firstobj; i < firstobj+nobjs; i++)
155                  putobj(objptr(i), fp);
156          putobj(NULL, fp);               /* terminator */
157 <        if (ferror(fp))
158 <                error(SYSTEM, "write error in writescene");
157 >        if (fflush(fp) == EOF)
158 >                error(SYSTEM, "output error in writescene");
159   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines