15 |
|
#define HDMAX 128 /* maximum active holodeck sections */ |
16 |
|
#endif |
17 |
|
|
18 |
+ |
#ifndef MAXDIRSE |
19 |
+ |
#define MAXDIRSE 32 /* maximum seeks per directory write */ |
20 |
+ |
#endif |
21 |
+ |
|
22 |
|
#define DCINF (unsigned)((1L<<16)-1) /* special value for infinity */ |
23 |
|
#define DCLIN (unsigned)(1L<<11) /* linear depth limit */ |
24 |
|
|
69 |
|
FVECT xv[3]; /* side vectors (second) */ |
70 |
|
int2 grid[3]; /* grid resolution (third) */ |
71 |
|
int fd; /* file descriptor */ |
72 |
< |
short dirty; /* beam index needs update to file */ |
72 |
> |
struct { |
73 |
> |
int s, n; /* dirty section start, length */ |
74 |
> |
} dirseg[MAXDIRSE+1]; /* dirty beam index segments */ |
75 |
> |
short dirty; /* number of dirty segments */ |
76 |
|
double tlin; /* linear range for depth encoding */ |
77 |
|
FVECT wg[3]; /* wall grid vectors (derived) */ |
78 |
|
double wo[6]; /* wall grid offsets (derived) */ |