Added code to calculate the string size for PCD with datum type "VOID*", if MaxDatumS...
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 7 Dec 2007 05:49:12 +0000 (05:49 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Fri, 7 Dec 2007 05:49:12 +0000 (05:49 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@912 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Common/EdkIIWorkspaceBuild.py

index 020ce20..300066c 100755 (executable)
@@ -1391,6 +1391,13 @@ class WorkspaceBuild(object):
         #elif Type != '' and NewType.startswith("Dynamic"):\r
         #    NewType = Pcd.Type\r
         DatumType = Pcd.DatumType\r
+        if DatumType == "VOID*" and MaxDatumSize in ['', None]:\r
+            EdkLogger.warn("\nAutoGen", "No MaxDatumSize specified for PCD %s.%s" % (Guid, Name),\r
+                           ExtraData=ModuleName)\r
+            if Value[0] == 'L':\r
+                MaxDatumSize = str(len(Value) * 2)\r
+            else:\r
+                MaxDatumSize = str(len(Value))\r
 \r
         return PcdClassObject(Name, Guid, NewType, DatumType, Value, Token, MaxDatumSize, SkuInfoList, IsOverrided)\r
 \r