13 |
|
#include "rtprocess.h" /* getpid() */ |
14 |
|
#include "resolu.h" |
15 |
|
#include "ray.h" |
16 |
+ |
#include "func.h" |
17 |
|
#include "source.h" |
18 |
|
#include "ambient.h" |
19 |
|
#include "random.h" |
19 |
– |
#include "paths.h" |
20 |
|
#include "pmapray.h" |
21 |
– |
|
22 |
– |
extern char *progname; /* global argv[0] */ |
23 |
– |
|
21 |
|
/* persistent processes define */ |
22 |
|
#ifdef F_SETLKW |
23 |
|
#define PERSIST 1 /* normal persist */ |
111 |
|
strcat(RFeatureList, RTRACE_FEATURES); |
112 |
|
if (argc > 1 && !strcmp(argv[1], "-features")) |
113 |
|
return feature_status(argc-2, argv+2); |
114 |
+ |
/* initialize calcomp routines */ |
115 |
+ |
initfunc(); |
116 |
|
/* add trace notify function */ |
117 |
|
for (i = 0; addobjnotify[i] != NULL; i++) |
118 |
|
; |
359 |
|
/* initialize object types */ |
360 |
|
initotypes(); |
361 |
|
/* initialize urand */ |
362 |
< |
if (rand_samp) { |
364 |
< |
srandom((long)time(0)); |
365 |
< |
initurand(0); |
366 |
< |
} else { |
367 |
< |
srandom(0L); |
368 |
< |
initurand(2048); |
369 |
< |
} |
362 |
> |
reset_random(); |
363 |
|
/* set up signal handling */ |
364 |
|
sigdie(SIGINT, "Interrupt"); |
365 |
|
#ifdef SIGHUP |