]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTool: Add comments in PcdValueInit.c.
authorFeng, Bob C <bob.c.feng@intel.com>
Wed, 31 Jan 2018 09:45:02 +0000 (17:45 +0800)
committerLiming Gao <liming.gao@intel.com>
Thu, 1 Feb 2018 01:21:38 +0000 (09:21 +0800)
Add Comments for __FLEXIBLE_SIZE () statement.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
BaseTools/Source/Python/Workspace/DscBuildData.py

index 012e16a4884a70d4e15a60b9dec242772ab0159e..214e4fd569b3e3c5b15636188a1d442c275c525c 100644 (file)
@@ -1327,9 +1327,10 @@ class DscBuildData(PlatformBuildClassObject):
                     IsArray = self.IsFieldValueAnArray(FieldList[FieldName.strip(".")][0])\r
                     if IsArray:\r
                         Value, ValueSize = ParseFieldValue (FieldList[FieldName.strip(".")][0])\r
-                        CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d / __ARRAY_ELEMENT_SIZE(%s, %s) + ((%d %% __ARRAY_ELEMENT_SIZE(%s, %s)) ? 1 : 0));\n' % (Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."));\r
+                        CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d / __ARRAY_ELEMENT_SIZE(%s, %s) + ((%d %% __ARRAY_ELEMENT_SIZE(%s, %s)) ? 1 : 0));  // From %s Line %d Value %s \n' % (Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), FieldList[FieldName.strip(".")][1], FieldList[FieldName.strip(".")][2], FieldList[FieldName.strip(".")][0]);\r
                     else:\r
                         NewFieldName = ''\r
+                        FieldName_ori = FieldName.strip('.')\r
                         while '[' in  FieldName:\r
                             NewFieldName = NewFieldName + FieldName.split('[', 1)[0] + '[0]'\r
                             ArrayIndex = int(FieldName.split('[', 1)[1].split(']', 1)[0])\r
@@ -1337,7 +1338,7 @@ class DscBuildData(PlatformBuildClassObject):
                         FieldName = NewFieldName + FieldName\r
                         while '[' in FieldName:\r
                             FieldName = FieldName.rsplit('[', 1)[0]\r
-                            CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d);\n' % (Pcd.DatumType, FieldName.strip("."), ArrayIndex + 1)\r
+                            CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d); // From %s Line %d Value %s\n' % (Pcd.DatumType, FieldName.strip("."), ArrayIndex + 1, FieldList[FieldName_ori][1], FieldList[FieldName_ori][2], FieldList[FieldName_ori][0])\r
             for skuname in self.SkuIdMgr.GetSkuChain(SkuName):\r
                 inherit_OverrideValues = Pcd.SkuOverrideValues[skuname]\r
                 for FieldList in [inherit_OverrideValues.get(DefaultStoreName)]:\r
@@ -1348,9 +1349,10 @@ class DscBuildData(PlatformBuildClassObject):
                         IsArray = self.IsFieldValueAnArray(FieldList[FieldName.strip(".")][0])\r
                         if IsArray:\r
                             Value, ValueSize = ParseFieldValue (FieldList[FieldName.strip(".")][0])\r
-                            CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d / __ARRAY_ELEMENT_SIZE(%s, %s) + ((%d %% __ARRAY_ELEMENT_SIZE(%s, %s)) ? 1 : 0));\n' % (Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."));\r
+                            CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d / __ARRAY_ELEMENT_SIZE(%s, %s) + ((%d %% __ARRAY_ELEMENT_SIZE(%s, %s)) ? 1 : 0)); // From %s Line %d Value %s\n' % (Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), ValueSize, Pcd.DatumType, FieldName.strip("."), FieldList[FieldName.strip(".")][1], FieldList[FieldName.strip(".")][2], FieldList[FieldName.strip(".")][0]);\r
                         else:\r
                             NewFieldName = ''\r
+                            FieldName_ori = FieldName.strip('.')\r
                             while '[' in  FieldName:\r
                                 NewFieldName = NewFieldName + FieldName.split('[', 1)[0] + '[0]'\r
                                 ArrayIndex = int(FieldName.split('[', 1)[1].split(']', 1)[0])\r
@@ -1358,7 +1360,7 @@ class DscBuildData(PlatformBuildClassObject):
                             FieldName = NewFieldName + FieldName\r
                             while '[' in FieldName:\r
                                 FieldName = FieldName.rsplit('[', 1)[0]\r
-                                CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d);\n' % (Pcd.DatumType, FieldName.strip("."), ArrayIndex + 1)\r
+                                CApp = CApp + '  __FLEXIBLE_SIZE(Size, %s, %s, %d); // From %s Line %d Value %s \n' % (Pcd.DatumType, FieldName.strip("."), ArrayIndex + 1, FieldList[FieldName_ori][1], FieldList[FieldName_ori][2], FieldList[FieldName_ori][0])\r
                 if skuname == SkuName:\r
                     break\r
 \r