X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fsymentry.h;h=ca925572c14192308dccfc43aa0d3523938d918e;hb=123677c80297579de9f7f41430d76ff4f15f1d15;hp=b1f8647035d0de46ebe2f0c7d269d708e86f1de5;hpb=70755921a959d71bbf94f4fc0425cdb3ba26d71c;p=cc65 diff --git a/src/cc65/symentry.h b/src/cc65/symentry.h index b1f864703..ca925572c 100644 --- a/src/cc65/symentry.h +++ b/src/cc65/symentry.h @@ -189,11 +189,22 @@ INLINE int SymIsRef (const SymEntry* Sym) #if defined(HAVE_INLINE) INLINE int SymIsRegVar (const SymEntry* Sym) /* Return true if the given entry is a register variable */ +/* ### HACK! Fix the ugly type flags! */ { - return ((Sym->Flags & SC_REGISTER) == SC_REGISTER); + return ((Sym->Flags & (SC_REGISTER|SC_TYPE)) == SC_REGISTER); } #else -# define SymIsRegVar(Sym) (((Sym)->Flags & SC_REGISTER) == SC_REGISTER) +# define SymIsRegVar(Sym) (((Sym)->Flags & (SC_REGISTER|SC_TYPE)) == SC_REGISTER) +#endif + +#if defined(HAVE_INLINE) +INLINE const char* SymGetAsmName (const SymEntry* Sym) +/* Return the assembler label name for the symbol (beware: may be NULL!) */ +{ + return Sym->AsmName; +} +#else +# define SymGetAsmName(Sym) ((Sym)->AsmName) #endif void CvtRegVarToAuto (SymEntry* Sym);