Deleted Added
sdiff udiff text old ( 234623 ) new ( 240716 )
full compact
1
2
3/******************************************************************************
4 *
5 * Module Name: aslglobal.h - Global variable definitions
6 *
7 *****************************************************************************/
8

--- 49 unchanged lines hidden (view full) ---

58#define ASL_EXTERN
59#define ASL_INIT_GLOBAL(a,b) (a)=(b)
60#else
61#define ASL_EXTERN extern
62#define ASL_INIT_GLOBAL(a,b) (a)
63#endif
64
65
66#ifdef _DECLARE_GLOBALS
67UINT32 Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS] = {0,0,0,0,0,0};
68char AslHexLookup[] =
69{
70 '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
71};
72
73
74/* Table below must match ASL_FILE_TYPES in asltypes.h */
75
76ASL_FILE_INFO Gbl_Files [ASL_NUM_FILES] =
77{
78 {NULL, NULL, "stdout: ", "Standard Output"},
79 {NULL, NULL, "stderr: ", "Standard Error"},
80 {NULL, NULL, "Table Input: ", "Source Input"},
81 {NULL, NULL, "Binary Output:", "AML Output"},
82 {NULL, NULL, "Source Output:", "Source Output"},
83 {NULL, NULL, "Preprocessor: ", "Preprocessor Output"},
84 {NULL, NULL, "Listing File: ", "Listing Output"},
85 {NULL, NULL, "Hex Dump: ", "Hex Table Output"},
86 {NULL, NULL, "Namespace: ", "Namespace Output"},
87 {NULL, NULL, "Debug File: ", "Debug Output"},
88 {NULL, NULL, "ASM Source: ", "Assembly Code Output"},
89 {NULL, NULL, "C Source: ", "C Code Output"},
90 {NULL, NULL, "ASM Include: ", "Assembly Header Output"},
91 {NULL, NULL, "C Include: ", "C Header Output"}
92};
93
94#else
95extern UINT32 Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS];
96extern char AslHexLookup[];
97extern ASL_FILE_INFO Gbl_Files [ASL_NUM_FILES];
98#endif
99
100
101/*
102 * Parser and other externals
103 */
104extern int yydebug;
105extern FILE *AslCompilerin;
106extern int AslCompilerdebug;
107extern int DtParserdebug;
108extern int PrParserdebug;
109extern const ASL_MAPPING_ENTRY AslKeywordMapping[];
110extern char *AslCompilertext;
111
112#define ASL_DEFAULT_LINE_BUFFER_SIZE (1024 * 32) /* 32K */
113#define ASL_MSG_BUFFER_SIZE 4096
114#define HEX_TABLE_LINE_SIZE 8
115#define HEX_LISTING_LINE_SIZE 8
116
117
118/* Source code buffers and pointers for error reporting */
119
120ASL_EXTERN char ASL_INIT_GLOBAL (*Gbl_CurrentLineBuffer, NULL);
121ASL_EXTERN char ASL_INIT_GLOBAL (*Gbl_LineBufPtr, NULL);
122ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_LineBufferSize, ASL_DEFAULT_LINE_BUFFER_SIZE);
123ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_CurrentColumn, 0);
124ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_PreviousLineNumber, 0);
125ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_CurrentLineNumber, 1);
126ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_LogicalLineNumber, 1);
127ASL_EXTERN UINT32 ASL_INIT_GLOBAL (Gbl_CurrentLineOffset, 0);
128
129/* Exception reporting */
130
131ASL_EXTERN ASL_ERROR_MSG ASL_INIT_GLOBAL (*Gbl_ErrorLog,NULL);
132ASL_EXTERN ASL_ERROR_MSG ASL_INIT_GLOBAL (*Gbl_NextError,NULL);
133
134/* Option flags */
135

--- 30 unchanged lines hidden (view full) ---

166ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_DisplayOptimizations, FALSE);
167ASL_EXTERN UINT8 ASL_INIT_GLOBAL (Gbl_WarningLevel, ASL_WARNING);
168ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_UseOriginalCompilerId, FALSE);
169ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_VerboseTemplates, FALSE);
170ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_DoTemplates, FALSE);
171ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_CompileGeneric, FALSE);
172
173
174#define HEX_OUTPUT_NONE 0
175#define HEX_OUTPUT_C 1
176#define HEX_OUTPUT_ASM 2
177#define HEX_OUTPUT_ASL 3
178
179ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_HexOutputFlag, HEX_OUTPUT_NONE);
180
181
182/* Files */
183
184ASL_EXTERN char *Gbl_DirectoryPath;
185ASL_EXTERN char ASL_INIT_GLOBAL (*Gbl_IncludeFilename, NULL);
186ASL_EXTERN char ASL_INIT_GLOBAL (*Gbl_OutputFilenamePrefix, NULL);
187ASL_EXTERN ASL_INCLUDE_DIR ASL_INIT_GLOBAL (*Gbl_IncludeDirList, NULL);
188ASL_EXTERN char *Gbl_CurrentInputFilename;
189
190ASL_EXTERN BOOLEAN ASL_INIT_GLOBAL (Gbl_HasIncludeFiles, FALSE);
191

--- 40 unchanged lines hidden (view full) ---

232ASL_EXTERN char ASL_INIT_GLOBAL (*Gbl_TableId, "NO_ID");
233ASL_EXTERN FILE *AcpiGbl_DebugFile; /* Placeholder for oswinxf only */
234
235
236/* Static structures */
237
238ASL_EXTERN ASL_ANALYSIS_WALK_INFO AnalysisWalkInfo;
239ASL_EXTERN ACPI_TABLE_HEADER TableHeader;
240
241/* Event timing */
242
243#define ASL_NUM_EVENTS 20
244ASL_EXTERN ASL_EVENT_INFO AslGbl_Events[ASL_NUM_EVENTS];
245ASL_EXTERN UINT8 AslGbl_NextEvent;
246ASL_EXTERN UINT8 AslGbl_NamespaceEvent;
247
248/* Scratch buffers */
249
250ASL_EXTERN UINT8 Gbl_AmlBuffer[HEX_LISTING_LINE_SIZE];
251ASL_EXTERN char MsgBuffer[ASL_MSG_BUFFER_SIZE];
252ASL_EXTERN char StringBuffer[ASL_MSG_BUFFER_SIZE];
253ASL_EXTERN char StringBuffer2[ASL_MSG_BUFFER_SIZE];
254
255
256#endif /* __ASLGLOBAL_H */
257