X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCast.h;h=da7572583f0f4e2097d6cf6325a17056da3b602c;hb=96b7f1d8d7ac55ee06d7669bf3bf845d8fe29ea6;hp=a6ddbfb9fe3cf135119ecfcf9e1ab814a9f78124;hpb=9be3db2ae30121352125653520083dbc47b08afe;p=fw%2Fsdcc diff --git a/src/SDCCast.h b/src/SDCCast.h index a6ddbfb9..da757258 100644 --- a/src/SDCCast.h +++ b/src/SDCCast.h @@ -29,6 +29,7 @@ #include "SDCCsymt.h" #include "SDCCval.h" #include "SDCCset.h" +#include "SDCCmem.h" #define EX_OP 0 #define EX_VALUE 1 @@ -130,6 +131,8 @@ ast; x->opval.op == EQ_OP || \ x->opval.op == NE_OP )) #define IS_CAST_OP(x) (IS_AST_OP(x) && x->opval.op == CAST) +#define IS_TERNARY_OP(x) (IS_AST_OP(x) && x->opval.op == '?') +#define IS_COLON_OP(x) (IS_AST_OP(x) && x->opval.op == ':') #define IS_ADDRESS_OF_OP(x) (IS_AST_OP(x) && \ x->opval.op == '&' && \ x->right == NULL ) @@ -205,5 +208,6 @@ void addSymToBlock (symbol *, ast *); // exported variables extern set *operKeyReset; extern int noAlloc; +extern int inInitMode; #endif