@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