14 #define CAST(x) (x ? true : false)
19 bool and(bool a
, bool b
, bool c
, bool d
)
24 bool or(bool a
, bool b
, bool c
, bool d
)
29 bool xor(bool a
, bool b
, bool c
, bool d
)
40 ASSERT( and(CAST(i
&0x01), CAST(i
&0x02), CAST(i
&0x04), CAST(i
&0x08)) == (i
==15) );
41 ASSERT( or (CAST(i
&0x01), CAST(i
&0x02), CAST(i
&0x04), CAST(i
&0x08)) == (i
!= 0) );
44 ASSERT( xor(CAST(i
&0x01), CAST(i
&0x02), CAST(i
&0x04), CAST(i
&0x08)) == (x
& 0x01) );