2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
3 ** See ../LICENSE for license information.
17 extern void assertSet (/*@special@*/ /*@sef@*/ /*@unused@*/ void *p_x)
18 /*@sets p_x, *p_x@*/ ;
19 # define assertSet(x) ;
21 extern void assertDefined (/*@sef@*/ /*@unused@*/ void *p_x) ;
22 # define assertDefined(x) ;
26 extern int size_toInt (size_t p_x) /*@*/ /*@ensures result==p_x@*/;
27 extern long size_toLong (size_t p_x) /*@*/ /*@ensures result==p_x@*/ ;
28 extern size_t size_fromInt (int p_x) /*@*/ /*@ensures result==p_x@*/ ;
29 extern int longUnsigned_toInt (long unsigned int p_x) /*@*/ /*@ensures result==p_x@*/ ;
30 extern int long_toInt (long p_x) /*@*/ /*@ensures result==p_x@*/;
31 extern long unsigned longUnsigned_fromInt (int p_x) /*@*/ /*@ensures result==p_x@*/ ;
37 extern int int_compare (/*@sef@*/ int p_x, /*@sef@*/ int p_y) /*@*/ ;
38 # define int_compare(x,y) (((x) > (y)) ? 1 : (((x) < (y)) ? -1 : 0))
41 /*@-macrofcndecl@*/ /* works for lots of types */
42 # define generic_compare(x,y) (((x) > (y)) ? 1 : (((x) < (y)) ? -1 : 0))
47 # define GET(s) ((s *)smalloc(sizeof(s)))
50 extern bool isHeaderFile (cstring) /*@*/ ;
52 extern void fputline (FILE *p_out, char *p_s) /*@modifies p_out@*/;
54 extern int int_log (int p_x) /*@*/ ;
56 extern char char_fromInt (int p_x) /*@*/ ;
58 extern /*@exposed@*/ cstring removePreDirs (cstring p_s);
60 /* These are defined by the bison library (?) */
61 extern /*@external@*/ int isatty (int);
62 extern /*@external@*/ int yywrap (void);
66 # error "Multiple include"