| 1 |
– |
/* Copyright (c) 1992 Regents of the University of California */ |
| 2 |
– |
|
| 1 |
|
#ifndef lint |
| 2 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
| 2 |
> |
static const char RCSid[] = "$Id$"; |
| 3 |
|
#endif |
| 6 |
– |
|
| 4 |
|
/* |
| 5 |
|
* p_data.c - routine for stored patterns. |
| 9 |
– |
* |
| 10 |
– |
* 6/4/86 |
| 6 |
|
*/ |
| 7 |
|
|
| 8 |
+ |
#include "copyright.h" |
| 9 |
+ |
|
| 10 |
|
#include "ray.h" |
| 11 |
|
|
| 12 |
|
#include "data.h" |
| 66 |
|
errno = 0; |
| 67 |
|
for (i = dp->nd; i-- > 0; ) { |
| 68 |
|
pt[i] = evalue(mf->ep[i]); |
| 69 |
< |
if (errno) |
| 69 |
> |
if (errno == EDOM || errno == ERANGE) |
| 70 |
|
goto computerr; |
| 71 |
|
} |
| 72 |
|
bval = datavalue(dp, pt); |
| 73 |
|
errno = 0; |
| 74 |
|
bval = funvalue(m->oargs.sarg[0], 1, &bval); |
| 75 |
< |
if (errno) |
| 75 |
> |
if (errno == EDOM || errno == ERANGE) |
| 76 |
|
goto computerr; |
| 77 |
|
scalecolor(r->pcol, bval); |
| 78 |
< |
return; |
| 78 |
> |
return(0); |
| 79 |
|
computerr: |
| 80 |
|
objerror(m, WARNING, "compute error"); |
| 81 |
< |
return; |
| 81 |
> |
return(0); |
| 82 |
|
} |
| 83 |
|
|
| 84 |
|
|
| 103 |
|
errno = 0; |
| 104 |
|
for (i = 0; i < nv; i++) { |
| 105 |
|
pt[i] = evalue(mf->ep[i]); |
| 106 |
< |
if (errno) |
| 106 |
> |
if (errno == EDOM || errno == ERANGE) |
| 107 |
|
goto computerr; |
| 108 |
|
} |
| 109 |
|
col[0] = datavalue(dp, pt); |
| 119 |
|
colval(cval,i) = funvalue(m->oargs.sarg[i], 1, col+i); |
| 120 |
|
else |
| 121 |
|
colval(cval,i) = funvalue(m->oargs.sarg[i], 3, col); |
| 122 |
< |
if (errno) |
| 122 |
> |
if (errno == EDOM || errno == ERANGE) |
| 123 |
|
goto computerr; |
| 124 |
|
multcolor(r->pcol, cval); |
| 125 |
< |
return; |
| 125 |
> |
return(0); |
| 126 |
|
computerr: |
| 127 |
|
objerror(m, WARNING, "compute error"); |
| 128 |
< |
return; |
| 128 |
> |
return(0); |
| 129 |
|
} |
| 130 |
|
|
| 131 |
|
|
| 147 |
|
errno = 0; |
| 148 |
|
pt[1] = evalue(mf->ep[0]); /* y major ordering */ |
| 149 |
|
pt[0] = evalue(mf->ep[1]); |
| 150 |
< |
if (errno) |
| 150 |
> |
if (errno == EDOM || errno == ERANGE) |
| 151 |
|
goto computerr; |
| 152 |
|
dp = getpict(m->oargs.sarg[3]); |
| 153 |
|
for (i = 0; i < 3; i++) |
| 158 |
|
colval(cval,i) = funvalue(m->oargs.sarg[i], 1, col+i); |
| 159 |
|
else |
| 160 |
|
colval(cval,i) = funvalue(m->oargs.sarg[i], 3, col); |
| 161 |
< |
if (errno) |
| 161 |
> |
if (errno == EDOM || errno == ERANGE) |
| 162 |
|
goto computerr; |
| 163 |
|
multcolor(r->pcol, cval); |
| 164 |
< |
return; |
| 164 |
> |
return(0); |
| 165 |
|
|
| 166 |
|
computerr: |
| 167 |
|
objerror(m, WARNING, "compute error"); |
| 168 |
< |
return; |
| 168 |
> |
return(0); |
| 169 |
|
} |