packages feed

cao-0.1: backend_lib/C_generic/CAO_bool.h

#ifndef CAO_BOOL_H
#define CAO_BOOL_H

#include "CAO_globals.h"

#ifdef __cplusplus

#include <iostream>

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