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

Comparing ray/src/common/calfunc.c (file contents):
Revision 2.15 by greg, Wed May 10 15:21:20 2006 UTC vs.
Revision 2.16 by greg, Wed Oct 24 00:39:09 2012 UTC

# Line 73 | Line 73 | static int  libsize = 16;
73  
74  
75   int
76 < fundefined(fname)               /* return # of arguments for function */
77 < char  *fname;
76 > fundefined(                     /* return # of arguments for function */
77 >        char  *fname
78 > )
79   {
80 <    register LIBR  *lp;
81 <    register VARDEF  *vp;
80 >    LIBR  *lp;
81 >    VARDEF  *vp;
82  
83      if ((vp = varlookup(fname)) != NULL && vp->def != NULL
84                  && vp->def->v.kid->type == FUNC)
# Line 90 | Line 91 | char  *fname;
91  
92  
93   double
94 < funvalue(fname, n, a)           /* return a function value to the user */
95 < char  *fname;
96 < int  n;
97 < double  *a;
94 > funvalue(                       /* return a function value to the user */
95 >        char  *fname,
96 >        int  n,
97 >        double  *a
98 > )
99   {
100      ACTIVATION  act;
101 <    register VARDEF  *vp;
101 >    VARDEF  *vp;
102      double  rval;
103                                          /* push environment */
104      act.name = fname;
# Line 121 | Line 123 | double  *a;
123  
124  
125   void
126 < funset(fname, nargs, assign, fptr)      /* set a library function */
127 < char  *fname;
128 < int  nargs;
129 < int  assign;
130 < double  (*fptr)(char *);
126 > funset(                         /* set a library function */
127 >        char  *fname,
128 >        int  nargs,
129 >        int  assign,
130 >        double  (*fptr)(char *)
131 > )
132   {
133      int  oldlibsize = libsize;
134      char *cp;
135 <    register LIBR  *lp;
135 >    LIBR  *lp;
136                                                  /* check for context */
137      for (cp = fname; *cp; cp++)
138          ;
# Line 173 | Line 176 | double  (*fptr)(char *);
176  
177  
178   int
179 < nargum()                        /* return number of available arguments */
179 > nargum(void)                    /* return number of available arguments */
180   {
181 <    register int  n;
181 >    int  n;
182  
183      if (curact == NULL)
184          return(0);
# Line 189 | Line 192 | nargum()                       /* return number of available arguments */
192  
193  
194   double
195 < argument(n)                     /* return nth argument for active function */
193 < register int  n;
195 > argument(int n)                 /* return nth argument for active function */
196   {
197 <    register ACTIVATION  *actp = curact;
198 <    register EPNODE  *ep = NULL;
197 >    ACTIVATION  *actp = curact;
198 >    EPNODE  *ep = NULL;
199      double  aval;
200  
201      if (actp == NULL || --n < 0) {
# Line 221 | Line 223 | register int  n;
223  
224  
225   VARDEF *
226 < argf(n)                         /* return function def for nth argument */
225 < int  n;
226 > argf(int n)                     /* return function def for nth argument */
227   {
228 <    register ACTIVATION  *actp;
229 <    register EPNODE  *ep;
228 >    ACTIVATION  *actp;
229 >    EPNODE  *ep;
230  
231      for (actp = curact; actp != NULL; actp = actp->prev) {
232  
# Line 260 | Line 261 | badarg:
261  
262  
263   char *
264 < argfun(n)                       /* return function name for nth argument */
264 < int  n;
264 > argfun(int n)                   /* return function name for nth argument */
265   {
266      return(argf(n)->name);
267   }
268  
269  
270   double
271 < efunc(ep)                               /* evaluate a function */
272 < register EPNODE  *ep;
271 > efunc(EPNODE *ep)                       /* evaluate a function */
272   {
273      ACTIVATION  act;
274      double  alist[ALISTSIZ];
275      double  rval;
276 <    register VARDEF  *dp;
276 >    VARDEF  *dp;
277                                          /* push environment */
278      dp = resolve(ep->v.kid);
279      act.name = dp->name;
# Line 295 | Line 294 | register EPNODE  *ep;
294  
295  
296   LIBR *
297 < liblookup(fname)                /* look up a library function */
299 < char  *fname;
297 > liblookup(char *fname)          /* look up a library function */
298   {
299      int  upper, lower;
300 <    register int  cm, i;
300 >    int  cm, i;
301  
302      lower = 0;
303      upper = cm = libsize;
# Line 324 | Line 322 | char  *fname;
322  
323  
324   static double
325 < libfunc(fname, vp)                      /* execute library function */
326 < char  *fname;
327 < VARDEF  *vp;
325 > libfunc(                                /* execute library function */
326 >        char  *fname,
327 >        VARDEF  *vp
328 > )
329   {
330 <    register LIBR  *lp;
330 >    LIBR  *lp;
331      double  d;
332      int  lasterrno;
333  
# Line 385 | Line 384 | l_if(char *nm)         /* if(cond, then, else) conditional ex
384   static double
385   l_select(char *nm)      /* return argument #(A1+1) */
386   {
387 <        register int  n;
387 >        int  n;
388  
389          n = (int)(argument(1) + .5);
390          if (n == 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines