(guidStringArray[4].substring(6, 8)),\r
(guidStringArray[4].substring(8, 10)),\r
(guidStringArray[4].substring(10, 12)));\r
- if (!isBuildUsedLibrary) {\r
- Pattern pattern = Pattern.compile("(" + guidStringCName + ")+?");\r
- Matcher matcher = pattern.matcher(cAutoGenString + " ");\r
- //\r
- // Find whether this guid array variable has been generated into autogen.c\r
- // For different DyanmicEx pcd token who use same token space guid, the token space\r
- // guid array should be only generated once.\r
- // \r
- if (!matcher.find()) {\r
+ \r
+ Pattern pattern = Pattern.compile("(" + guidStringCName + ")+?");\r
+ Matcher matcher = pattern.matcher(cAutoGenString + " ");\r
+ //\r
+ // Find whether this guid array variable has been generated into autogen.c\r
+ // For different DyanmicEx pcd token who use same token space guid, the token space\r
+ // guid array should be only generated once.\r
+ // \r
+ if (!matcher.find()) {\r
+ hAutoGenString += String.format("extern EFI_GUID %s;\r\n",\r
+ guidStringCName);\r
+ if (!isBuildUsedLibrary) {\r
cAutoGenString += String.format("GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID %s = %s;\r\n",\r
guidStringCName,\r
guidString);\r
- }\r
+ } \r
}\r
}\r
\r
@param isBuildUsedLibrary whether the autogen is for library.\r
*/\r
public void generateAutoGen(boolean isBuildUsedLibrary) \r
- throws EntityException {\r
+ throws EntityException {\r
String guidStringCName = null;\r
boolean isByteArray = false;\r
String printDatum = null;\r
guidStringCName = "_gPcd_TokenSpaceGuid_" +\r
parentToken.tokenSpaceName.toString().replaceAll("-", "_");\r
\r
- hAutogenStr += String.format("extern const EFI_GUID *_gPcd_DynamicEx_TokenSpaceGuid_%s;\r\n",\r
- parentToken.cName);\r
- hAutogenStr += String.format("#define _PCD_MODE_%s_%s LibPcdGetEx%s(_gPcd_DynamicEx_TokenSpaceGuid_%s, _PCD_TOKEN_%s)\r\n",\r
+ hAutogenStr += String.format("#define _PCD_MODE_%s_%s LibPcdGetEx%s(&%s, _PCD_TOKEN_%s)\r\n",\r
Token.GetAutogenDefinedatumTypeString(parentToken.datumType),\r
parentToken.cName,\r
Token.getAutogenLibrarydatumTypeString(parentToken.datumType),\r
- parentToken.cName,\r
+ guidStringCName,\r
parentToken.cName);\r
\r
- if (!isBuildUsedLibrary) {\r
- cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const EFI_GUID *_gPcd_DynamicEx_TokenSpaceGuid_%s = &%s;\r\n",\r
- parentToken.cName,\r
- guidStringCName);\r
- }\r
break;\r
}\r
}\r