X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fglobal.h;h=0fda8eb056a94c2309cc07cd403d1c121568aa30;hb=7aefd9b4e7b67908b7b3c38b6003c7f1a8d3ee2d;hp=ff8f3bc914449830dced4364b4545b227a874e68;hpb=abcc981253f0889cbfb2d6784562a4466ea9cb6e;p=cc65 diff --git a/src/cc65/global.h b/src/cc65/global.h index ff8f3bc91..0fda8eb05 100644 --- a/src/cc65/global.h +++ b/src/cc65/global.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998-2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@cc65.org */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -38,30 +38,42 @@ +/* common */ +#include "intstack.h" +#include "strbuf.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 RegisterSpace; /* Space available for register vars */ -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 CreateDep; /* Create a dependency file */ -extern unsigned char CheckStack; /* Generate stack overflow checks */ +extern unsigned char PreprocessOnly; /* Just preprocess the input */ +extern unsigned RegisterSpace; /* Space available for register vars */ + +/* Stackable options */ +extern IntStack WritableStrings; /* Literal strings are r/w */ +extern IntStack LocalStrings; /* Emit string literals immediately */ +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 */ +extern IntStack DataAlignment; /* Alignment for data */ + +/* File names */ +extern StrBuf DepName; /* Name of dependencies file */ +extern StrBuf FullDepName; /* Name of full dependencies file */ +extern StrBuf DepTarget; /* Name of dependency target */