X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fsymentry.h;h=b1f8647035d0de46ebe2f0c7d269d708e86f1de5;hb=4a667ead00c10797fb57298b3dd33c2efc6c8d3f;hp=e81945d648da806c30f0fd91c3448981c4395e0b;hpb=ede471904c740b4f58112f7101beccfbc41571fe;p=cc65 diff --git a/src/cc65/symentry.h b/src/cc65/symentry.h index e81945d64..b1f864703 100644 --- a/src/cc65/symentry.h +++ b/src/cc65/symentry.h @@ -186,6 +186,19 @@ INLINE int SymIsRef (const SymEntry* Sym) # define SymIsRef(Sym) (((Sym)->Flags & SC_REF) == SC_REF) #endif +#if defined(HAVE_INLINE) +INLINE int SymIsRegVar (const SymEntry* Sym) +/* Return true if the given entry is a register variable */ +{ + return ((Sym->Flags & SC_REGISTER) == SC_REGISTER); +} +#else +# define SymIsRegVar(Sym) (((Sym)->Flags & SC_REGISTER) == SC_REGISTER) +#endif + +void CvtRegVarToAuto (SymEntry* Sym); +/* Convert a register variable to an auto variable */ + void ChangeSymType (SymEntry* Entry, type* Type); /* Change the type of the given symbol */