19 |
|
#include "otypes.h" |
20 |
|
|
21 |
|
#ifndef OSTSIZ |
22 |
+ |
#ifdef BIGMEM |
23 |
+ |
#define OSTSIZ 56437 /* object table size (a prime!) */ |
24 |
+ |
#else |
25 |
|
#define OSTSIZ 12329 /* object table size (a prime!) */ |
26 |
|
#endif |
27 |
+ |
#endif |
28 |
|
|
29 |
|
static OBJECT *ostable[OSTSIZ]; /* the object set table */ |
30 |
|
|
193 |
|
{ |
194 |
|
int n; |
195 |
|
register OBJECT *os; |
196 |
< |
register OBJECT i; |
196 |
> |
register OBJECT i, s; |
197 |
|
|
198 |
|
for (n = 0; n < OSTSIZ; n++) { |
199 |
|
if ((os = ostable[n]) == NULL) |
200 |
|
continue; |
201 |
|
while ((i = *os++) > 0) |
202 |
|
while (i--) { |
203 |
< |
if (*os >= orig && *os < orig+nobjs && |
204 |
< |
!issurface(objptr(*os)->otype)) |
203 |
> |
s = *os; |
204 |
> |
if (s >= orig && s < orig+nobjs && |
205 |
> |
!issurface(objptr(s)->otype)) |
206 |
|
return(1); |
207 |
|
os++; |
208 |
|
} |