| 32 |  | #endif | 
| 33 |  | }  FUNARGS; | 
| 34 |  |  | 
| 35 | < | #define  MAXSTR         128             /* maximum string length */ | 
| 35 | > | #define  MAXSTR         512             /* maximum string (word) length */ | 
| 36 |  |  | 
| 37 |  | /* | 
| 38 |  | *      An object is defined as an index into an array of | 
| 58 |  |  | 
| 59 |  | #ifndef  MAXOBJBLK | 
| 60 |  | #ifdef  SMLMEM | 
| 61 | < | #define  MAXOBJBLK      63              /* maximum number of object blocks */ | 
| 61 | > | #define  MAXOBJBLK      1023            /* maximum number of object blocks */ | 
| 62 |  | #else | 
| 63 | < | #define  MAXOBJBLK      65535           /* maximum number of object blocks */ | 
| 63 | > | #define  MAXOBJBLK      131071          /* maximum number of object blocks */ | 
| 64 |  | #endif | 
| 65 |  | #endif | 
| 66 |  |  | 
| 67 |  | extern OBJREC  *objblock[MAXOBJBLK];    /* the object blocks */ | 
| 68 |  | extern OBJECT  nobjects;                /* # of objects */ | 
| 69 |  |  | 
| 70 | < | #define  OBJBLKSHFT     9 | 
| 70 | > | #define  OBJBLKSHFT     11 | 
| 71 |  | #define  OBJBLKSIZ      (1<<OBJBLKSHFT) /* object block size */ | 
| 72 |  | #define  objptr(obj)    (objblock[(obj)>>OBJBLKSHFT]+((obj)&(OBJBLKSIZ-1))) | 
| 73 |  |  | 
| 90 |  | extern OBJECT   lastmod(OBJECT obj, char *mname); | 
| 91 |  | extern OBJECT   modifier(char *name); | 
| 92 |  | extern OBJECT   object(char *oname); | 
| 93 | + | extern int      eqreal(double d1, double d2); | 
| 94 | + | extern int      eqobjects(OBJECT obj1, OBJECT obj2); | 
| 95 |  | extern void     insertobject(OBJECT obj); | 
| 96 | < | extern void     clearobjndx(void); | 
| 96 | > | extern void     truncobjndx(void); | 
| 97 |  | /* defined in objset.c */ | 
| 98 |  | extern void     insertelem(OBJECT *os, OBJECT obj); | 
| 99 |  | extern void     deletelem(OBJECT *os, OBJECT obj); |