Home | History | Annotate | Line # | Download | only in compiler
aslglobal.h revision 1.1.1.3.2.1
      1          1.1  jruoho /******************************************************************************
      2          1.1  jruoho  *
      3          1.1  jruoho  * Module Name: aslglobal.h - Global variable definitions
      4          1.1  jruoho  *
      5          1.1  jruoho  *****************************************************************************/
      6          1.1  jruoho 
      7      1.1.1.2  jruoho /*
      8  1.1.1.3.2.1    yamt  * Copyright (C) 2000 - 2013, Intel Corp.
      9          1.1  jruoho  * All rights reserved.
     10          1.1  jruoho  *
     11      1.1.1.2  jruoho  * Redistribution and use in source and binary forms, with or without
     12      1.1.1.2  jruoho  * modification, are permitted provided that the following conditions
     13      1.1.1.2  jruoho  * are met:
     14      1.1.1.2  jruoho  * 1. Redistributions of source code must retain the above copyright
     15      1.1.1.2  jruoho  *    notice, this list of conditions, and the following disclaimer,
     16      1.1.1.2  jruoho  *    without modification.
     17      1.1.1.2  jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18      1.1.1.2  jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19      1.1.1.2  jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20      1.1.1.2  jruoho  *    including a substantially similar Disclaimer requirement for further
     21      1.1.1.2  jruoho  *    binary redistribution.
     22      1.1.1.2  jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23      1.1.1.2  jruoho  *    of any contributors may be used to endorse or promote products derived
     24      1.1.1.2  jruoho  *    from this software without specific prior written permission.
     25      1.1.1.2  jruoho  *
     26      1.1.1.2  jruoho  * Alternatively, this software may be distributed under the terms of the
     27      1.1.1.2  jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28      1.1.1.2  jruoho  * Software Foundation.
     29      1.1.1.2  jruoho  *
     30      1.1.1.2  jruoho  * NO WARRANTY
     31      1.1.1.2  jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32      1.1.1.2  jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33      1.1.1.2  jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34      1.1.1.2  jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35      1.1.1.2  jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36      1.1.1.2  jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37      1.1.1.2  jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38      1.1.1.2  jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39      1.1.1.2  jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40      1.1.1.2  jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41      1.1.1.2  jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42      1.1.1.2  jruoho  */
     43          1.1  jruoho 
     44          1.1  jruoho 
     45          1.1  jruoho #ifndef __ASLGLOBAL_H
     46          1.1  jruoho #define __ASLGLOBAL_H
     47          1.1  jruoho 
     48          1.1  jruoho 
     49          1.1  jruoho /*
     50  1.1.1.3.2.1    yamt  * Global variables. Defined in aslmain.c only, externed in all other files
     51          1.1  jruoho  */
     52          1.1  jruoho 
     53          1.1  jruoho #undef ASL_EXTERN
     54          1.1  jruoho 
     55          1.1  jruoho #ifdef _DECLARE_GLOBALS
     56          1.1  jruoho #define ASL_EXTERN
     57          1.1  jruoho #define ASL_INIT_GLOBAL(a,b)        (a)=(b)
     58          1.1  jruoho #else
     59          1.1  jruoho #define ASL_EXTERN                  extern
     60          1.1  jruoho #define ASL_INIT_GLOBAL(a,b)        (a)
     61          1.1  jruoho #endif
     62          1.1  jruoho 
     63          1.1  jruoho 
     64  1.1.1.3.2.1    yamt #ifdef _DECLARE_GLOBALS
     65  1.1.1.3.2.1    yamt UINT32                              Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS] = {0,0,0,0,0,0};
     66  1.1.1.3.2.1    yamt char                                AslHexLookup[] =
     67  1.1.1.3.2.1    yamt {
     68  1.1.1.3.2.1    yamt     '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
     69  1.1.1.3.2.1    yamt };
     70  1.1.1.3.2.1    yamt 
     71  1.1.1.3.2.1    yamt 
     72  1.1.1.3.2.1    yamt /* Table below must match ASL_FILE_TYPES in asltypes.h */
     73  1.1.1.3.2.1    yamt 
     74  1.1.1.3.2.1    yamt ASL_FILE_INFO                       Gbl_Files [ASL_NUM_FILES] =
     75  1.1.1.3.2.1    yamt {
     76  1.1.1.3.2.1    yamt     {NULL, NULL, "stdout:       ", "Standard Output"},
     77  1.1.1.3.2.1    yamt     {NULL, NULL, "stderr:       ", "Standard Error"},
     78  1.1.1.3.2.1    yamt     {NULL, NULL, "Table Input:  ", "Source Input"},
     79  1.1.1.3.2.1    yamt     {NULL, NULL, "Binary Output:", "AML Output"},
     80  1.1.1.3.2.1    yamt     {NULL, NULL, "Source Output:", "Source Output"},
     81  1.1.1.3.2.1    yamt     {NULL, NULL, "Preprocessor: ", "Preprocessor Output"},
     82  1.1.1.3.2.1    yamt     {NULL, NULL, "Listing File: ", "Listing Output"},
     83  1.1.1.3.2.1    yamt     {NULL, NULL, "Hex Dump:     ", "Hex Table Output"},
     84  1.1.1.3.2.1    yamt     {NULL, NULL, "Namespace:    ", "Namespace Output"},
     85  1.1.1.3.2.1    yamt     {NULL, NULL, "Debug File:   ", "Debug Output"},
     86  1.1.1.3.2.1    yamt     {NULL, NULL, "ASM Source:   ", "Assembly Code Output"},
     87  1.1.1.3.2.1    yamt     {NULL, NULL, "C Source:     ", "C Code Output"},
     88  1.1.1.3.2.1    yamt     {NULL, NULL, "ASM Include:  ", "Assembly Header Output"},
     89  1.1.1.3.2.1    yamt     {NULL, NULL, "C Include:    ", "C Header Output"},
     90  1.1.1.3.2.1    yamt     {NULL, NULL, "Offset Table: ", "C Offset Table Output"}
     91  1.1.1.3.2.1    yamt };
     92  1.1.1.3.2.1    yamt 
     93  1.1.1.3.2.1    yamt #else
     94  1.1.1.3.2.1    yamt extern UINT32                       Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS];
     95  1.1.1.3.2.1    yamt extern char                         AslHexLookup[];
     96  1.1.1.3.2.1    yamt extern ASL_FILE_INFO                Gbl_Files [ASL_NUM_FILES];
     97  1.1.1.3.2.1    yamt #endif
     98  1.1.1.3.2.1    yamt 
     99  1.1.1.3.2.1    yamt 
    100          1.1  jruoho /*
    101          1.1  jruoho  * Parser and other externals
    102          1.1  jruoho  */
    103          1.1  jruoho extern int                          yydebug;
    104          1.1  jruoho extern FILE                         *AslCompilerin;
    105          1.1  jruoho extern int                          AslCompilerdebug;
    106      1.1.1.3  jruoho extern int                          DtParserdebug;
    107  1.1.1.3.2.1    yamt extern int                          PrParserdebug;
    108          1.1  jruoho extern const ASL_MAPPING_ENTRY      AslKeywordMapping[];
    109          1.1  jruoho extern char                         *AslCompilertext;
    110          1.1  jruoho 
    111  1.1.1.3.2.1    yamt #define ASL_DEFAULT_LINE_BUFFER_SIZE    (1024 * 32) /* 32K */
    112  1.1.1.3.2.1    yamt #define ASL_MSG_BUFFER_SIZE             4096
    113  1.1.1.3.2.1    yamt #define ASL_MAX_DISABLED_MESSAGES       32
    114  1.1.1.3.2.1    yamt #define HEX_TABLE_LINE_SIZE             8
    115  1.1.1.3.2.1    yamt #define HEX_LISTING_LINE_SIZE           8
    116          1.1  jruoho 
    117          1.1  jruoho 
    118          1.1  jruoho /* Source code buffers and pointers for error reporting */
    119          1.1  jruoho 
    120  1.1.1.3.2.1    yamt ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_CurrentLineBuffer, NULL);
    121  1.1.1.3.2.1    yamt ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_LineBufPtr, NULL);
    122  1.1.1.3.2.1    yamt ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_LineBufferSize, ASL_DEFAULT_LINE_BUFFER_SIZE);
    123          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentColumn, 0);
    124  1.1.1.3.2.1    yamt ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_PreviousLineNumber, 0);
    125          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLineNumber, 1);
    126          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_LogicalLineNumber, 1);
    127          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLineOffset, 0);
    128          1.1  jruoho 
    129          1.1  jruoho /* Exception reporting */
    130          1.1  jruoho 
    131          1.1  jruoho ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*Gbl_ErrorLog,NULL);
    132          1.1  jruoho ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*Gbl_NextError,NULL);
    133          1.1  jruoho 
    134          1.1  jruoho /* Option flags */
    135          1.1  jruoho 
    136          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoCompile, TRUE);
    137          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoSignon, TRUE);
    138  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessOnly, FALSE);
    139  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessFlag, TRUE);
    140      1.1.1.2  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisassembleAll, FALSE);
    141          1.1  jruoho 
    142          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_UseDefaultAmlFilename, TRUE);
    143          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NsOutputFlag, FALSE);
    144  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessorOutputFlag, FALSE);
    145          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DebugFlag, FALSE);
    146          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_AsmOutputFlag, FALSE);
    147          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_OutputFlag, FALSE);
    148  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_OffsetTableFlag, FALSE);
    149          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_AsmIncludeOutputFlag, FALSE);
    150          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_IncludeOutputFlag, FALSE);
    151          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ListingFlag, FALSE);
    152          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_IgnoreErrors, FALSE);
    153          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_SourceOutputFlag, FALSE);
    154          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ParseOnlyFlag, FALSE);
    155          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_CompileTimesFlag, FALSE);
    156          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_FoldConstants, TRUE);
    157          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_VerboseErrors, TRUE);
    158          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NoErrors, FALSE);
    159  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_WarningsAsErrors, FALSE);
    160          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NoResourceChecking, FALSE);
    161          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisasmFlag, FALSE);
    162          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_GetAllTables, FALSE);
    163          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_IntegerOptimizationFlag, TRUE);
    164          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ReferenceOptimizationFlag, TRUE);
    165          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayRemarks, TRUE);
    166  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayWarnings, TRUE);
    167          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayOptimizations, FALSE);
    168          1.1  jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_WarningLevel, ASL_WARNING);
    169          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_UseOriginalCompilerId, FALSE);
    170      1.1.1.2  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_VerboseTemplates, FALSE);
    171      1.1.1.2  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoTemplates, FALSE);
    172  1.1.1.3.2.1    yamt ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_CompileGeneric, FALSE);
    173          1.1  jruoho 
    174          1.1  jruoho 
    175  1.1.1.3.2.1    yamt #define HEX_OUTPUT_NONE             0
    176  1.1.1.3.2.1    yamt #define HEX_OUTPUT_C                1
    177  1.1.1.3.2.1    yamt #define HEX_OUTPUT_ASM              2
    178  1.1.1.3.2.1    yamt #define HEX_OUTPUT_ASL              3
    179          1.1  jruoho 
    180          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_HexOutputFlag, HEX_OUTPUT_NONE);
    181          1.1  jruoho 
    182          1.1  jruoho 
    183          1.1  jruoho /* Files */
    184          1.1  jruoho 
    185          1.1  jruoho ASL_EXTERN char                     *Gbl_DirectoryPath;
    186          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_IncludeFilename, NULL);
    187          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_OutputFilenamePrefix, NULL);
    188          1.1  jruoho ASL_EXTERN ASL_INCLUDE_DIR          ASL_INIT_GLOBAL (*Gbl_IncludeDirList, NULL);
    189          1.1  jruoho ASL_EXTERN char                     *Gbl_CurrentInputFilename;
    190  1.1.1.3.2.1    yamt ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_ExternalRefFilename, NULL);
    191          1.1  jruoho 
    192          1.1  jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_HasIncludeFiles, FALSE);
    193          1.1  jruoho 
    194          1.1  jruoho 
    195          1.1  jruoho /* Statistics */
    196          1.1  jruoho 
    197          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_InputByteCount, 0);
    198          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_InputFieldCount, 0);
    199          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_NsLookupCount, 0);
    200          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalKeywords, 0);
    201          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalNamedObjects, 0);
    202          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalExecutableOpcodes, 0);
    203          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalParseNodes, 0);
    204          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalMethods, 0);
    205          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalAllocations, 0);
    206          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalAllocated, 0);
    207          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalFolds, 0);
    208          1.1  jruoho 
    209          1.1  jruoho 
    210          1.1  jruoho /* Misc */
    211          1.1  jruoho 
    212          1.1  jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_RevisionOverride, 0);
    213          1.1  jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_TempCount, 0);
    214          1.1  jruoho ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*RootNode, NULL);
    215          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_TableLength, 0);
    216          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_SourceLine, 0);
    217          1.1  jruoho ASL_EXTERN ASL_LISTING_NODE         ASL_INIT_GLOBAL (*Gbl_ListingNode, NULL);
    218          1.1  jruoho ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_NodeCacheNext, NULL);
    219          1.1  jruoho ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_NodeCacheLast, NULL);
    220          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_StringCacheNext, NULL);
    221          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_StringCacheLast, NULL);
    222          1.1  jruoho ASL_EXTERN ACPI_PARSE_OBJECT        *Gbl_FirstLevelInsertionNode;
    223          1.1  jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_FileType, 0);
    224          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_Signature, NULL);
    225      1.1.1.2  jruoho ASL_EXTERN char                     *Gbl_TemplateSignature;
    226          1.1  jruoho 
    227          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentHexColumn, 0);
    228          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentAmlOffset, 0);
    229          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLine, 0);
    230  1.1.1.3.2.1    yamt ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_DisabledMessagesIndex, 0);
    231          1.1  jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_HexBytesWereWritten, FALSE);
    232          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_NumNamespaceObjects, 0);
    233          1.1  jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_ReservedMethods, 0);
    234          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_TableSignature, "NO_SIG");
    235          1.1  jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_TableId, "NO_ID");
    236          1.1  jruoho 
    237          1.1  jruoho 
    238          1.1  jruoho /* Static structures */
    239          1.1  jruoho 
    240          1.1  jruoho ASL_EXTERN ASL_ANALYSIS_WALK_INFO   AnalysisWalkInfo;
    241          1.1  jruoho ASL_EXTERN ACPI_TABLE_HEADER        TableHeader;
    242          1.1  jruoho 
    243          1.1  jruoho /* Event timing */
    244          1.1  jruoho 
    245  1.1.1.3.2.1    yamt #define ASL_NUM_EVENTS              20
    246          1.1  jruoho ASL_EXTERN ASL_EVENT_INFO           AslGbl_Events[ASL_NUM_EVENTS];
    247          1.1  jruoho ASL_EXTERN UINT8                    AslGbl_NextEvent;
    248          1.1  jruoho ASL_EXTERN UINT8                    AslGbl_NamespaceEvent;
    249          1.1  jruoho 
    250          1.1  jruoho /* Scratch buffers */
    251          1.1  jruoho 
    252          1.1  jruoho ASL_EXTERN UINT8                    Gbl_AmlBuffer[HEX_LISTING_LINE_SIZE];
    253          1.1  jruoho ASL_EXTERN char                     MsgBuffer[ASL_MSG_BUFFER_SIZE];
    254          1.1  jruoho ASL_EXTERN char                     StringBuffer[ASL_MSG_BUFFER_SIZE];
    255          1.1  jruoho ASL_EXTERN char                     StringBuffer2[ASL_MSG_BUFFER_SIZE];
    256  1.1.1.3.2.1    yamt ASL_EXTERN UINT32                   Gbl_DisabledMessages[ASL_MAX_DISABLED_MESSAGES];
    257          1.1  jruoho 
    258          1.1  jruoho 
    259          1.1  jruoho #endif /* __ASLGLOBAL_H */
    260