From 3c52ad1d9ef15170589f4d348072fa6bd3a9caa9 Mon Sep 17 00:00:00 2001 From: acqn Date: Sun, 19 Jul 2020 21:23:08 +0800 Subject: [PATCH] New utility ED_DisBitField() to make an expression no longer a bit-field. --- src/cc65/exprdesc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/cc65/exprdesc.h b/src/cc65/exprdesc.h index a61c5d814..1541c2e4e 100644 --- a/src/cc65/exprdesc.h +++ b/src/cc65/exprdesc.h @@ -278,6 +278,16 @@ INLINE int ED_IsBitField (const ExprDesc* Expr) # define ED_IsBitField(Expr) (((Expr)->Flags & E_BITFIELD) != 0) #endif +#if defined(HAVE_INLINE) +INLINE void ED_DisBitField (ExprDesc* Expr) +/* Make the expression no longer a bit field */ +{ + Expr->Flags &= ~E_BITFIELD; +} +#else +# define ED_DisBitField(Expr) ((Expr)->Flags &= ~E_BITFIELD) +#endif + void ED_MakeBitField (ExprDesc* Expr, unsigned BitOffs, unsigned BitWidth); /* Make this expression a bit field expression */