| 14 |
|
#include "color.h" |
| 15 |
|
#include "resolu.h" |
| 16 |
|
#include "lookup.h" |
| 17 |
– |
#include "random.h" |
| 17 |
|
#include "calcomp.h" |
| 18 |
|
|
| 19 |
|
#ifndef MAXMODLIST |
| 20 |
|
#define MAXMODLIST 1024 /* maximum modifiers we'll track */ |
| 21 |
|
#endif |
| 22 |
|
|
| 23 |
< |
int treebufsiz = BUFSIZ; /* current tree buffer size */ |
| 23 |
> |
size_t treebufsiz = BUFSIZ; /* current tree buffer size */ |
| 24 |
|
|
| 25 |
|
typedef double DCOLOR[3]; /* double-precision color */ |
| 26 |
|
|
| 92 |
|
struct rtproc *next; /* next in list of processes */ |
| 93 |
|
SUBPROC pd; /* rtrace pipe descriptors */ |
| 94 |
|
unsigned long raynum; /* ray number for this tree */ |
| 95 |
< |
int bsiz; /* ray tree buffer length */ |
| 95 |
> |
size_t bsiz; /* ray tree buffer length */ |
| 96 |
|
char *buf; /* ray tree buffer */ |
| 97 |
< |
int nbr; /* number of bytes from rtrace */ |
| 97 |
> |
size_t nbr; /* number of bytes from rtrace */ |
| 98 |
|
}; /* rtrace process buffer */ |
| 99 |
|
|
| 100 |
|
/* rtrace command and defaults */ |
| 956 |
|
default: |
| 957 |
|
error(INTERNAL, "botched output format"); |
| 958 |
|
} |
| 960 |
– |
if (waitflush < 0 && frandom() < 0.001) |
| 961 |
– |
fflush(fout); /* staggers writes */ |
| 959 |
|
} |
| 960 |
|
|
| 961 |
|
/* output ray tallies and clear for next accumulation */ |
| 1075 |
|
{ |
| 1076 |
|
struct rtproc *rtfree = NULL; |
| 1077 |
|
fd_set readset, errset; |
| 1078 |
< |
int nr; |
| 1078 |
> |
ssize_t nr; |
| 1079 |
|
struct rtproc *rt; |
| 1080 |
|
int n; |
| 1081 |
|
|