|
lwpa
0.1.0
LightWeight Platform Abstraction (lwpa)
|
View other versions:
|
A C boolean type.
#include "lwpa_bool.h"
In the before-times, C had no boolean type. Then, C99 gave us stdbool.h. But there still exist environments where a C99 compiler is not available or practical, and one allegedly modern toolchain (it rhymes with "Nicrosoft Fishual D++") picks and chooses the modern C features it supports seemingly at random.
This header attempts to detect if it is being compiled with C99 or later (or C++). If it is being compiled with C99 or later it simply includes stdbool.h. If it is being compiled with C++ it does nothing (bool is a native type in C++). If none of the above are true, it creates a boolean type the old-fashioned way: #defines.
Macros | |
| #define | bool char |
| Char is used for the fake boolean type as it is guaranteed to be the smallest available type. | |
| #define | false 0 |
| False is 0. More... | |
| #define | true 1 |
| True is 1. More... | |
| #define false 0 |
False is 0.
Not much to see here.
| #define true 1 |
True is 1.
Not much to see here.