private List<String> exitBootServiceList = new ArrayList<String>();\r
\r
private StringBuffer functionDeclarations = new StringBuffer(10240);\r
+ private StringBuffer globalDeclarations = new StringBuffer(10240);\r
\r
//\r
// flag of PcdComponentNameDisable, PcdDriverDiagnosticDisable \r
fileBuffer.append(this.myPcdAutogen.getHAutoGenString());\r
}\r
\r
+ fileBuffer.append(globalDeclarations);\r
fileBuffer.append(functionDeclarations);\r
//\r
// Append the #endif at AutoGen.h\r
//\r
for (int i = 0; i < driverBindingGroup.length; i++) {\r
if (driverBindingGroup[i][0] != null) {\r
- fileBuffer.append("extern EFI_DRIVER_BINDING_PROTOCOL ");\r
- fileBuffer.append(driverBindingGroup[i][0]);\r
- fileBuffer.append(";\r\n");\r
+ globalDeclarations.append("extern EFI_DRIVER_BINDING_PROTOCOL ");\r
+ globalDeclarations.append(driverBindingGroup[i][0]);\r
+ globalDeclarations.append(";\r\n");\r
}\r
}\r
\r
if (driverBindingGroup[i][1]!= null) {\r
if (driverBindingGroup[i][0] != null) {\r
BitMask |= 0x01;\r
- fileBuffer.append("extern EFI_COMPONENT_NAME_PROTOCOL ");\r
- fileBuffer.append(driverBindingGroup[i][1]);\r
- fileBuffer.append(";\r\n");\r
+ globalDeclarations.append("extern EFI_COMPONENT_NAME_PROTOCOL ");\r
+ globalDeclarations.append(driverBindingGroup[i][1]);\r
+ globalDeclarations.append(";\r\n");\r
} else {\r
throw new AutoGenException("DriverBinding can't be empty!!");\r
}\r
if (driverBindingGroup[i][2] != null) {\r
if (driverBindingGroup[i][0] != null) {\r
BitMask |= 0x02;\r
- fileBuffer.append("extern EFI_DRIVER_CONFIGURATION_PROTOCOL ");\r
- fileBuffer.append(driverBindingGroup[i][2]);\r
- fileBuffer.append(";\r\n");\r
+ globalDeclarations.append("extern EFI_DRIVER_CONFIGURATION_PROTOCOL ");\r
+ globalDeclarations.append(driverBindingGroup[i][2]);\r
+ globalDeclarations.append(";\r\n");\r
} else {\r
throw new AutoGenException("DriverBinding can't be empty!!");\r
}\r
if (driverBindingGroup[i][3] != null) {\r
if (driverBindingGroup[i][0] != null) {\r
BitMask |= 0x04;\r
- fileBuffer.append("extern EFI_DRIVER_DIAGNOSTICS_PROTOCOL ");\r
- fileBuffer.append(driverBindingGroup[i][3]);\r
- fileBuffer.append(";\r\n");\r
+ globalDeclarations.append("extern EFI_DRIVER_DIAGNOSTICS_PROTOCOL ");\r
+ globalDeclarations.append(driverBindingGroup[i][3]);\r
+ globalDeclarations.append(";\r\n");\r
} else {\r
throw new AutoGenException("DriverBinding can't be empty!!");\r
}\r