21 |
|
|
22 |
|
typedef double eval_f(const FVECT vin, const FVECT vout, const void *p); |
23 |
|
|
24 |
– |
char *progname; /* needed by bsdfrep.c */ |
25 |
– |
|
24 |
|
/* Comparison function to put larger peaks first */ |
25 |
|
int |
26 |
|
cmpFWHM(const void *p0, const void *p1) |
125 |
|
int ndirs; |
126 |
|
FWHM *peaka; |
127 |
|
int i; |
128 |
< |
|
129 |
< |
progname = argv[0]; |
128 |
> |
/* set global progname */ |
129 |
> |
fixargv0(argv[0]); |
130 |
|
if (argc < 2) |
131 |
|
goto userr; |
132 |
|
|
192 |
|
printf("\t%.1f", 180./M_PI * getFWHM(peaka[i].rbs->invec, |
193 |
|
vout, sqrt(psa/M_PI), |
194 |
|
bsdf_eval, sd)); |
195 |
+ |
SDfreeCache(sd); |
196 |
|
} |
197 |
|
fputc('\n', stdout); |
198 |
|
} |
199 |
+ |
/* we're exiting, anyway... |
200 |
+ |
SDfreeCache(NULL); |
201 |
+ |
clear_bsdf_rep(); |
202 |
+ |
*/ |
203 |
|
return(0); |
204 |
|
userr: |
205 |
|
fprintf(stderr, "Usage: %s bsdf.sir [bsdfrep1.xml ..]\n", progname); |