/** @file\r
- \r
- VfrCompiler internal defintions.\r
-\r
-Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+ VfrCompiler internal definitions.\r
+\r
+Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
#define VFR_RECORDLIST_FILENAME_EXTENSION ".lst"\r
\r
typedef struct {\r
- CHAR8 VfrFileName[MAX_PATH];\r
- CHAR8 RecordListFile[MAX_PATH];\r
- CHAR8 PkgOutputFileName[MAX_PATH];\r
- CHAR8 COutputFileName[MAX_PATH];\r
+ CHAR8 *VfrFileName;\r
+ CHAR8 *RecordListFile;\r
+ CHAR8 *PkgOutputFileName;\r
+ CHAR8 *COutputFileName;\r
bool CreateRecordListFile;\r
bool CreateIfrPkgFile;\r
- CHAR8 OutputDirectory[MAX_PATH];\r
- CHAR8 PreprocessorOutputFileName[MAX_PATH];\r
- CHAR8 VfrBaseFileName[MAX_PATH]; // name of input VFR file with no path or extension\r
+ CHAR8 *OutputDirectory;\r
+ CHAR8 *PreprocessorOutputFileName;\r
+ CHAR8 *VfrBaseFileName; // name of input VFR file with no path or extension\r
CHAR8 *IncludePaths;\r
bool SkipCPreprocessor;\r
CHAR8 *CPreprocessorOptions;\r
BOOLEAN HasOverrideClassGuid;\r
EFI_GUID OverrideClassGuid;\r
BOOLEAN WarningAsError;\r
+ BOOLEAN AutoDefault;\r
+ BOOLEAN CheckDefault;\r
} OPTIONS;\r
\r
typedef enum {\r
\r
VOID SET_RUN_STATUS (IN COMPILER_RUN_STATUS);\r
BOOLEAN IS_RUN_STATUS (IN COMPILER_RUN_STATUS);\r
- VOID UpdateInfoForDynamicOpcode (VOID);\r
\r
public:\r
COMPILER_RUN_STATUS RunStatus (VOID) {\r