2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
3 ** See ../LICENSE for license information.
10 # if defined (WIN32) || defined (OS2) && defined (__IBMC__)
12 /*@constant bool FALSE=false@*/
17 /*@constant bool TRUE=true@*/
18 # define TRUE (!FALSE)
22 /*@constant bool FALSE=false@*/
27 /*@constant bool TRUE=true@*/
32 extern /*@observer@*/ cstring bool_unparse (bool p_b) /*@*/ ;
33 extern /*@observer@*/ cstring bool_dump (bool p_b) /*@*/ ;
34 extern /*@unused@*/ bool bool_not (bool p_b) /*@*/ ;
35 extern bool bool_equal (bool p_b1, bool p_b2) /*@*/ ;
36 extern int bool_compare (bool p_b1, bool p_b2) /*@*/ ;
37 extern bool bool_fromInt (int p_i) /*@*/ ;
38 extern int bool_toInt (bool p_b) /*@*/ ;
40 extern bool bool_isReasonable (/*@sef@*/ bool p_b) /*@*/ ;
42 # define bool_isReasonable(b) (((b) == TRUE) || ((b) == FALSE))
45 # define bool_unparse(b) (cstring_makeLiteralTemp ((b) ? "true" : "false" ))
46 # define bool_dump(b) (cstring_makeLiteralTemp ((b) ? "1" : "0" ))
47 # define bool_not(b) ((b) ? FALSE : TRUE)
48 # define bool_equal(a,b) ((a) ? (b) : !(b))
49 # define bool_compare(a,b) ((a) ? ((b) ? 0 : 1) : ((b) ? -1 : 0))
50 # define bool_fromInt(i) (((i) != 0) ? TRUE : FALSE)
51 # define bool_toInt(b) ((b) ? 1 : 0)
54 # error "Multiple include"