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

Comparing ray/src/hd/rhoptimize.c (file contents):
Revision 3.17 by greg, Wed Oct 22 02:06:34 2003 UTC vs.
Revision 3.18 by schorsch, Thu Jan 1 11:21:55 2004 UTC

# Line 9 | Line 9 | static const char      RCSid[] = "$Id$";
9  
10   #include <signal.h>
11   #include <string.h>
12 + #include <stdio.h>
13  
14   #include "platform.h"
15 + #include "rterror.h"
16 + #include "resolu.h"
17   #include "rtprocess.h" /* getpid() */
18   #include "holo.h"
19  
# Line 22 | Line 25 | char   *progname;
25   char    tempfile[128];
26   int     dupchecking = 0;
27  
28 < extern long     rhinitcopy();
28 > static long rhinitcopy(int hfd[2], char *infn, char *outfn);
29 > static int nuniq(RAYVAL *rva, int n);
30 > static int bpcmp(const void *b1p, const void *b2p);
31 > static int xferclump(HOLO *hp, int *bq, int nb);
32 > static void copysect(int ifd, int ofd);
33  
34  
35 < main(argc, argv)
36 < int     argc;
37 < char    *argv[];
35 > int
36 > main(
37 >        int     argc,
38 >        char    *argv[]
39 > )
40   {
41          char    *inpname, *outname;
42          int     hdfd[2];
# Line 89 | Line 98 | char   *argv[];
98                                  outname, inpname);
99                  error(SYSTEM, errmsg);
100          }
101 <        exit(0);
101 >        return 0;
102   }
103  
104  
105 < long
106 < rhinitcopy(hfd, infn, outfn)    /* open files and copy header */
107 < int     hfd[2];                 /* returned file descriptors */
108 < char    *infn, *outfn;
105 > static long
106 > rhinitcopy(     /* open files and copy header */
107 >        int     hfd[2],                 /* returned file descriptors */
108 >        char    *infn,
109 >        char    *outfn
110 > )
111   {
112          FILE    *infp, *outfp;
113          long    ifpos;
# Line 143 | Line 154 | char   *infn, *outfn;
154   }
155  
156  
157 < int
158 < nuniq(rva, n)                   /* sort unique rays to front of beam list */
159 < register RAYVAL *rva;
160 < int     n;
157 > static int
158 > nuniq(                  /* sort unique rays to front of beam list */
159 >        register RAYVAL *rva,
160 >        int     n
161 > )
162   {
163          register int    i, j;
164          RAYVAL  rtmp;
# Line 171 | Line 183 | int    n;
183   static BEAMI    *beamdir;
184  
185   static int
186 < bpcmp(b1p, b2p)                 /* compare beam positions on disk */
187 < int     *b1p, *b2p;
186 > bpcmp(                  /* compare beam positions on disk */
187 >        const void      *b1p,
188 >        const void      *b2p
189 > )
190   {
191 <        register off_t  pdif = beamdir[*b1p].fo - beamdir[*b2p].fo;
191 >        register off_t  pdif = beamdir[*(int*)b1p].fo - beamdir[*(int*)b2p].fo;
192  
193          if (pdif < 0L) return(-1);
194          return(pdif > 0L);
# Line 183 | Line 197 | int    *b1p, *b2p;
197   static HOLO     *hout;
198  
199   static int
200 < xferclump(hp, bq, nb)           /* transfer the given clump to hout and free */
201 < HOLO    *hp;
202 < int     *bq, nb;
200 > xferclump(              /* transfer the given clump to hout and free */
201 >        HOLO    *hp,
202 >        int     *bq,
203 >        int     nb
204 > )
205   {
206          register int    i;
207          register BEAM   *bp;
# Line 206 | Line 222 | int    *bq, nb;
222          return(0);
223   }
224  
225 < copysect(ifd, ofd)              /* copy holodeck section from ifd to ofd */
226 < int     ifd, ofd;
225 > static void
226 > copysect(               /* copy holodeck section from ifd to ofd */
227 >        int     ifd,
228 >        int     ofd
229 > )
230   {
231          HOLO    *hinp;
232                                          /* load input section directory */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines