Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Is it possible to define your own Boolean types?
#1
Hello,

I want to know if it is possible to define a Boolean type and do not use the one defined in the stdbool.h. Can I define Boolean like this:
Code:
typedef uint8_t boolean;
and
Code:
#define TRUE 0x1
and
Code:
#define FALSE 0x0
? And If I define Boolean in this way, what operations, which if done using standard booleans would I violate?

Sorry in advance If the question is not too clear and If I made some mistake.
Reply
#2
The MISRA-C working group recommends the use of the stdbool.h version of bool where available.
However Appendix D.6 on Boolean constants says:
" Tools may also provide additional ways of identifying essential Boolean types."
It is therefore possible to define a boolean type as you have done. The MISRA C:2012 rules on essentially boolean types will then apply.
Posted by and on behalf of the MISRA C Working Group
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)