summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3ce2b1a)
when generate macro value for a UINT64 type PCD, "ULL" should be added to forbid compiler tread it as UINT32 value.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@555
6f19259b-4bc3-4df7-8a09-
765794883524
String guidStringArray[] = null;\r
String guidString = null;\r
boolean isByteArray = false;\r
String guidStringArray[] = null;\r
String guidString = null;\r
boolean isByteArray = false;\r
+ String printDatum = null;\r
\r
hAutogenStr = "";\r
cAutogenStr = "";\r
\r
hAutogenStr = "";\r
cAutogenStr = "";\r
+ if (parentToken.datumType == Token.DATUM_TYPE.UINT64) {\r
+ printDatum = this.datum + "ULL";\r
+ } else {\r
+ printDatum = this.datum;\r
+ }\r
+\r
switch (modulePcdType) {\r
case FEATURE_FLAG:\r
if (isBuildUsedLibrary) {\r
switch (modulePcdType) {\r
case FEATURE_FLAG:\r
if (isBuildUsedLibrary) {\r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
hAutogenStr += String.format("extern const BOOLEAN _gPcd_FixedAtBuild_%s;\r\n", \r
parentToken.cName);\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_%s = _PCD_VALUE_%s;\r\n",\r
hAutogenStr += String.format("extern const BOOLEAN _gPcd_FixedAtBuild_%s;\r\n", \r
parentToken.cName);\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_%s = _PCD_VALUE_%s;\r\n",\r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
if (isByteArray) {\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_%s[] = _PCD_VALUE_%s;\r\n",\r
parentToken.cName,\r
if (isByteArray) {\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_%s[] = _PCD_VALUE_%s;\r\n",\r
parentToken.cName,\r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
} else {\r
hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", \r
parentToken.cName, \r
if (isByteArray) {\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED UINT8 _gPcd_BinaryPatch_%s[] = _PCD_VALUE_%s;\r\n",\r
parentToken.cName,\r
if (isByteArray) {\r
cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED UINT8 _gPcd_BinaryPatch_%s[] = _PCD_VALUE_%s;\r\n",\r
parentToken.cName,\r