X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Finclude%2Fstdbool.h;h=1144be10056f56d4f7883e12d30372bd86d996a9;hb=6a196df8ed13a6b364f4e4bbdcb8361125b0ea4f;hp=8d7d01b20893743dca002a2cc9dd6915ca4d114d;hpb=f8fee377f734e7d139ab089549025aecbf176a5d;p=fw%2Fsdcc diff --git a/device/include/stdbool.h b/device/include/stdbool.h index 8d7d01b2..1144be10 100644 --- a/device/include/stdbool.h +++ b/device/include/stdbool.h @@ -21,18 +21,20 @@ #ifndef __SDC51_STDBOOL_H #define __SDC51_STDBOOL_H 1 -#define _Bool __bit - -#define bool _Bool #define true 1 #define false 0 -#define __bool_true_false_are_defined 1 -#if defined (SDCC_STACK_AUTO) || defined (SDCC_hc08) || defined (SDCC_z80) - //as long as bit/bool cannot be used reentrant +// 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