82 |
|
if (ray_pnprocs > 0) /* close children if any */ |
83 |
|
ray_pclose(0); |
84 |
|
#ifndef NON_POSIX |
85 |
< |
headclean(); /* delete header file */ |
86 |
< |
pfclean(); /* clean up persist files */ |
85 |
> |
else if (!ray_pnprocs) { |
86 |
> |
headclean(); /* delete header file */ |
87 |
> |
pfclean(); /* clean up persist files */ |
88 |
> |
} |
89 |
|
#endif |
90 |
|
exit(code); |
91 |
|
} |
139 |
|
default: |
140 |
|
error(CONSISTENCY, "botched output format"); |
141 |
|
} |
142 |
< |
ray_fifo_out = printvals; |
142 |
> |
if (ray_pnprocs > 1) |
143 |
> |
ray_fifo_out = printvals; |
144 |
|
if (hresolu > 0) { |
145 |
|
if (vresolu > 0) |
146 |
|
fprtresolu(hresolu, vresolu, stdout); |
302 |
|
VCOPY(thisray.rorg, org); |
303 |
|
VCOPY(thisray.rdir, dir); |
304 |
|
thisray.rmax = dmax; |
305 |
< |
if (ray_pnprocs > 1) { |
305 |
> |
if (!castonly && ray_pnprocs > 1) { |
306 |
|
if (ray_fifo_in(&thisray) < 0) |
307 |
|
error(USER, "lost children"); |
308 |
|
return; |
386 |
|
case 'f': /* binary float */ |
387 |
|
if (fread((char *)vf, sizeof(float), 3, fp) != 3) |
388 |
|
return(-1); |
389 |
< |
vec[0] = vf[0]; vec[1] = vf[1]; vec[2] = vf[2]; |
389 |
> |
VCOPY(vec, vf); |
390 |
|
break; |
391 |
|
case 'd': /* binary double */ |
392 |
|
if (fread((char *)vd, sizeof(double), 3, fp) != 3) |
393 |
|
return(-1); |
394 |
< |
vec[0] = vd[0]; vec[1] = vd[1]; vec[2] = vd[2]; |
394 |
> |
VCOPY(vec, vd); |
395 |
|
break; |
396 |
|
default: |
397 |
|
error(CONSISTENCY, "botched input format"); |