X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Finclude%2Fstdbool.h;h=216eb8b4a6f3b0a8915c83b8008620adbd8ea7b3;hb=a88a9c2fcb469861c47346d3fe35cd403c31a5d8;hp=1eef47605596b96d380ea0071b4c9914c1bf4577;hpb=b3da9cf67d6f35757a219a03e16674562daf258c;p=fw%2Fsdcc diff --git a/device/include/stdbool.h b/device/include/stdbool.h index 1eef4760..216eb8b4 100644 --- a/device/include/stdbool.h +++ b/device/include/stdbool.h @@ -21,17 +21,20 @@ #ifndef __SDC51_STDBOOL_H #define __SDC51_STDBOOL_H 1 -#define _Bool BOOL - -#define bool BOOL #define true 1 #define false 0 -#define __bool_true_false_are_defined 1 -#if defined (SDCC_ds390) || defined (SDCC_hc08) || defined (SDCC_z80) || defined (SDCC_gbz80) || defined (SDCC_pic14) || defined (SDCC_pic16) +/* Only define bool for ports that really support it to the full extend. + For other ports only define BOOL which can be used in most cases, + but can result in unexpected behaviour */ + +#if defined (SDCC_hc08) || defined (SDCC_z80) || defined (SDCC_gbz80) || defined (SDCC_pic14) || defined (SDCC_pic16) #define BOOL char #else - #define BOOL __bit + #define _Bool __bit + #define BOOL __bit + #define bool _Bool + #define __bool_true_false_are_defined 1 #endif #endif