import re\r
from Common.LongFilePathSupport import OpenLongFilePath as open\r
from struct import *\r
-from Common.DataType import MAX_SIZE_TYPE, MAX_VAL_TYPE\r
+from Common.DataType import MAX_SIZE_TYPE, MAX_VAL_TYPE, TAB_STAR\r
import Common.EdkLogger as EdkLogger\r
import Common.BuildToolError as BuildToolError\r
\r
# for both hexadecimal and decimal.\r
#\r
def _GenOffsetValue(self):\r
- if self.PcdOffset != "*" :\r
+ if self.PcdOffset != TAB_STAR:\r
try:\r
self.PcdBinOffset = int (self.PcdOffset)\r
except:\r
Alignment = 1\r
\r
PCD.Alignment = Alignment\r
- if PCD.PcdOffset != '*':\r
+ if PCD.PcdOffset != TAB_STAR:\r
if PCD.PcdOccupySize % Alignment != 0:\r
if PCD.PcdUnpackValue.startswith("{"):\r
EdkLogger.warn("BPDG", "The offset value of PCD %s is not 8-byte aligned!" %(PCD.PcdCName), File=self.InputFileName)\r
def FormatFileLine (self) :\r
\r
for eachPcd in self.FileLinesList :\r
- if eachPcd.PcdOffset != '*' :\r
+ if eachPcd.PcdOffset != TAB_STAR :\r
# Use pcd's Offset value as key, and pcd's Value as value\r
self.PcdFixedOffsetSizeList.append(eachPcd)\r
else :\r
def FixVpdOffset (self):\r
# At first, the offset should start at 0\r
# Sort fixed offset list in order to find out where has free spaces for the pcd's offset\r
- # value is "*" to insert into.\r
+ # value is TAB_STAR to insert into.\r
\r
self.PcdFixedOffsetSizeList.sort(key=lambda x: x.PcdBinOffset)\r
\r
self.PcdUnknownOffsetList[index+i -1 ], self.PcdUnknownOffsetList[index+i] = self.PcdUnknownOffsetList[index+i], self.PcdUnknownOffsetList[index+i -1]\r
\r
#\r
- # Process all Offset value are "*"\r
+ # Process all Offset value are TAB_STAR\r
#\r
if (len(self.PcdFixedOffsetSizeList) == 0) and (len(self.PcdUnknownOffsetList) != 0) :\r
# The offset start from 0\r
eachUnfixedPcd = self.PcdUnknownOffsetList[countOfUnfixedList]\r
needFixPcdSize = eachUnfixedPcd.PcdOccupySize\r
# Not been fixed\r
- if eachUnfixedPcd.PcdOffset == '*' :\r
+ if eachUnfixedPcd.PcdOffset == TAB_STAR :\r
if LastOffset % eachUnfixedPcd.Alignment != 0:\r
LastOffset = (LastOffset / eachUnfixedPcd.Alignment + 1) * eachUnfixedPcd.Alignment\r
# The offset un-fixed pcd can write into this free space\r