| 198 |
|
/* set up signal handling */ |
| 199 |
|
sigdie(SIGINT, "Interrupt"); |
| 200 |
|
sigdie(SIGTERM, "Terminate"); |
| 201 |
< |
#ifndef _WIN32 |
| 201 |
> |
#if !defined(_WIN32) && !defined(_WIN64) |
| 202 |
|
sigdie(SIGHUP, "Hangup"); |
| 203 |
|
sigdie(SIGPIPE, "Broken pipe"); |
| 204 |
|
sigdie(SIGALRM, "Alarm clock"); |
| 228 |
|
/* set up output & start process(es) */ |
| 229 |
|
SET_FILE_BINARY(stdout); |
| 230 |
|
|
| 231 |
< |
ray_init(octnm); |
| 231 |
> |
ray_init(octnm); /* also calls ray_init_pmap() */ |
| 232 |
|
|
| 233 |
– |
/* PMAP: set up & load photon maps */ |
| 234 |
– |
ray_init_pmap(); |
| 235 |
– |
|
| 233 |
|
rview(); /* run interactive viewer */ |
| 234 |
|
|
| 235 |
|
devclose(); /* close output device */ |
| 291 |
|
if (gotsig++) /* two signals and we're gone! */ |
| 292 |
|
_exit(signo); |
| 293 |
|
|
| 294 |
< |
#ifndef _WIN32 |
| 294 |
> |
#if !defined(_WIN32) && !defined(_WIN64) |
| 295 |
|
alarm(15); /* allow 15 seconds to clean up */ |
| 296 |
|
signal(SIGALRM, SIG_DFL); /* make certain we do die */ |
| 297 |
|
#endif |