Bob:
  PatchInModule and FeaturePcd don't use Token. Does this patch remove the 
token generation for them?

Thanks
Liming
>-----Original Message-----
>From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
>Bob Feng
>Sent: Wednesday, December 18, 2019 10:09 AM
>To: devel@edk2.groups.io
>Cc: Gao, Liming <liming....@intel.com>; Shi, Steven <steven....@intel.com>
>Subject: [edk2-devel] [Patch 1/1] BaseTools: Remove PCD_TOKEN define for
>FixedAtBuild PCD
>
>BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2426
>
>Build tool generate PCD_TOKEN_xxx Macro for FixedAtBuild Pcd
>in Autogen.c and Autogen.h but there is no code use that Macro,
>so this patch is going to remove this Macro from autogen files.
>
>This change can improve incremental build function.
>
>Cc: Liming Gao <liming....@intel.com>
>Cc: Steven Shi <steven....@intel.com>
>Signed-off-by: Bob Feng <bob.c.f...@intel.com>
>---
> BaseTools/Source/Python/AutoGen/GenC.py | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
>diff --git a/BaseTools/Source/Python/AutoGen/GenC.py
>b/BaseTools/Source/Python/AutoGen/GenC.py
>index 5e0d11e165a3..3ec1a950fadc 100755
>--- a/BaseTools/Source/Python/AutoGen/GenC.py
>+++ b/BaseTools/Source/Python/AutoGen/GenC.py
>@@ -911,11 +911,12 @@ def CreateModulePcdCode(Info, AutoGenC,
>AutoGenH, Pcd):
>                 EdkLogger.error("build", AUTOGEN_ERROR,
>                                 "No generated token number for %s.%s\n" %
>(Pcd.TokenSpaceGuidCName, TokenCName),
>                                 ExtraData="[%s]" % str(Info))
>         else:
>             TokenNumber = PcdTokenNumber[Pcd.TokenCName,
>Pcd.TokenSpaceGuidCName]
>-        AutoGenH.Append('\n#define %s  %dU\n' % (PcdTokenName,
>TokenNumber))
>+        if Pcd.Type in PCD_DYNAMIC_TYPE_SET:
>+            AutoGenH.Append('\n#define %s  %dU\n' % (PcdTokenName,
>TokenNumber))
>
>     EdkLogger.debug(EdkLogger.DEBUG_3, "Creating code for " + TokenCName
>+ "." + Pcd.TokenSpaceGuidCName)
>     if Pcd.Type not in gItemTypeStringDatabase:
>         EdkLogger.error("build", AUTOGEN_ERROR,
>                         "Unknown PCD type [%s] of PCD %s.%s" % (Pcd.Type,
>Pcd.TokenSpaceGuidCName, TokenCName),
>@@ -1236,11 +1237,12 @@ def CreateLibraryPcdCode(Info, AutoGenC,
>AutoGenH, Pcd):
>                 AutoGenH.Append('#define %s(SizeOfBuffer, Buffer)
>LibPcdSetEx%sS(&%s, %s, (SizeOfBuffer), (Buffer))\n' %
>(SetModeStatusName, DatumSizeLib, Pcd.TokenSpaceGuidCName,
>PcdTokenName))
>             else:
>                 AutoGenH.Append('#define %s(Value)  LibPcdSetEx%s(&%s, %s,
>(Value))\n' % (SetModeName, DatumSizeLib, Pcd.TokenSpaceGuidCName,
>PcdTokenName))
>                 AutoGenH.Append('#define %s(Value)  LibPcdSetEx%sS(&%s, %s,
>(Value))\n' % (SetModeStatusName, DatumSizeLib,
>Pcd.TokenSpaceGuidCName, PcdTokenName))
>     else:
>-        AutoGenH.Append('#define _PCD_TOKEN_%s  %dU\n' % (TokenCName,
>TokenNumber))
>+        if Pcd.Type in PCD_DYNAMIC_TYPE_SET:
>+            AutoGenH.Append('#define _PCD_TOKEN_%s  %dU\n' %
>(TokenCName, TokenNumber))
>     if PcdItemType in PCD_DYNAMIC_TYPE_SET:
>         PcdList = []
>         PcdCNameList = []
>         PcdList.extend(Info.LibraryPcdList)
>         PcdList.extend(Info.ModulePcdList)
>--
>2.20.1.windows.1
>
>
>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#52318): https://edk2.groups.io/g/devel/message/52318
Mute This Topic: https://groups.io/mt/68779921/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to