X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcc65%2Fglobal.h;h=873e63b4ee3348a7ee023006cefaec31196d2c63;hb=123677c80297579de9f7f41430d76ff4f15f1d15;hp=27e83955821a4cdfc96c176c5a198aaf479c457a;hpb=1fbf554c6370e8d4c50393e3b78cdae9c32129f9;p=cc65 diff --git a/src/cc65/global.h b/src/cc65/global.h index 27e839558..873e63b4e 100644 --- a/src/cc65/global.h +++ b/src/cc65/global.h @@ -6,9 +6,9 @@ /* */ /* */ /* */ -/* (C) 1998-2001 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Römerstraße 52 */ +/* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ /* */ @@ -38,30 +38,36 @@ +/* common */ +#include "intstack.h" + + + /*****************************************************************************/ /* Data */ /*****************************************************************************/ -extern unsigned char ANSI; /* Strict ANSI flag */ -extern unsigned char WriteableStrings; /* Literal strings are r/w */ -extern unsigned char NoWarn; /* Suppress warnings */ -extern unsigned char Optimize; /* Optimize flag */ -extern unsigned long OptDisable; /* Optimizer passes to disable */ -extern unsigned char FavourSize; /* Favour size over speed */ -extern unsigned CodeSizeFactor; /* Size factor for generated code */ -extern unsigned char InlineStdFuncs; /* Inline some known functions */ -extern unsigned char EnableRegVars; /* Enable register variables */ -extern unsigned char AllowRegVarAddr; /* Allow taking addresses of register vars */ -extern unsigned char RegVarsToCallStack; /* Save reg variables on call stack */ -extern unsigned char StaticLocals; /* Make local variables static */ -extern unsigned char SignedChars; /* Make characters signed by default */ +/* Options */ extern unsigned char AddSource; /* Add source lines as comments */ extern unsigned char DebugInfo; /* Add debug info to the obj */ -extern unsigned char Debug; /* Debug mode */ extern unsigned char CreateDep; /* Create a dependency file */ -extern unsigned char CheckStack; /* Generate stack overflow checks */ +extern unsigned char ANSI; /* Strict ANSI flag */ +extern unsigned RegisterSpace; /* Space available for register vars */ + +/* Stackable options */ +extern IntStack WarnDisable; /* Suppress warnings */ +extern IntStack WritableStrings; /* Literal strings are r/w */ +extern IntStack InlineStdFuncs; /* Inline some known functions */ +extern IntStack EnableRegVars; /* Enable register variables */ +extern IntStack AllowRegVarAddr; /* Allow taking addresses of register vars */ +extern IntStack RegVarsToCallStack; /* Save reg variables on call stack */ +extern IntStack StaticLocals; /* Make local variables static */ +extern IntStack SignedChars; /* Make characters signed by default */ +extern IntStack CheckStack; /* Generate stack overflow checks */ +extern IntStack Optimize; /* Optimize flag */ +extern IntStack CodeSizeFactor; /* Size factor for generated code */