#ifndef CAO_BOOL_H #define CAO_BOOL_H #include "CAO_globals.h" #ifdef __cplusplus #include extern "C" { #endif #define CAO_bool_init(a,b) a = b #define CAO_bool_assign(a,b) a = b #define CAO_bool_equal(a,b,c) a = ((b) == (c)) #define CAO_bool_nequal(a,b,c) a = ((b) != (c)) #define CAO_bool_or(a,b,c) a = ((b) | (c)) #define CAO_bool_and(a,b,c) a = ((b) & (c)) #define CAO_bool_xor(a,b,c) a = ((b) ^ (c)) #define CAO_bool_not(a,b) a = ((~(b)) & 1) CAO_RES CAO_bool_dump(CAO_bool); #ifdef __cplusplus } #endif #endif