"calib/logic.h"
Header.The "calib/logic.h"
header contains macros that smooth out some
of the C programming language’s sharp edges:
#define NOT ! #define AND && #define OR || #define EQ == #define NE != #define FALSE 0 #define TRUE 1 #ifndef NULL #define NULL 0 #endif
For example, it is a common mistake to type =
where ==
was intended.
Many hours were wasted trying to find a bug whereing |=
was
typed instead of !=
.
The CALIB source code always uses EQ
and NE
instead, and
doing likewise in your own coding conventions can save heartache.
Similarly, it is common to accidentally type &
instead of
&&
, and |
instead of ||
.
Learning to always use AND
, OR
and NOT
can
similarly avoid such problems.