]> git.sur5r.net Git - cc65/blobdiff - src/ca65/sizeof.c
New module strstack
[cc65] / src / ca65 / sizeof.c
index 5e2b7b7d5179a432c7517f7d9ed734e2c702c1c7..1c63efd4610499f8959656f6887b56a0a052e41a 100644 (file)
 
 
 
+/* common */
+#include "addrsize.h"
+
 /* ca65 */
+#include "expr.h"
 #include "sizeof.h"
 #include "symtab.h"
 
@@ -80,3 +84,23 @@ SymEntry* GetSizeOfSymbol (SymEntry* Sym)
 
 
 
+SymEntry* DefSizeOfScope (SymTable* Scope, long Size)
+/* Define the size of a scope and return the size symbol */
+{
+    SymEntry* SizeSym = GetSizeOfScope (Scope);
+    SymDef (SizeSym, GenLiteralExpr (Size), ADDR_SIZE_DEFAULT, SF_NONE);
+    return SizeSym;
+}
+
+
+
+SymEntry* DefSizeOfSymbol (SymEntry* Sym, long Size)
+/* Define the size of a symbol and return the size symbol */
+{
+    SymEntry* SizeSym = GetSizeOfSymbol (Sym);
+    SymDef (SizeSym, GenLiteralExpr (Size), ADDR_SIZE_DEFAULT, SF_NONE);
+    return SizeSym;
+}
+
+
+