]> git.sur5r.net Git - cc65/blobdiff - src/cc65/symentry.h
In a function call for all parameters not covered by a prototype, convert
[cc65] / src / cc65 / symentry.h
index b1f8647035d0de46ebe2f0c7d269d708e86f1de5..ca925572c14192308dccfc43aa0d3523938d918e 100644 (file)
@@ -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);