- AutoGenH.Append('extern volatile %s _gPcd_BinaryPatch_%s%s;\n' %(DatumType, TokenCName, Array) )\r
+ if DatumType == 'VOID*':\r
+ ArraySize = int(Pcd.MaxDatumSize, 0)\r
+ if Pcd.DefaultValue[0] == 'L':\r
+ ArraySize = ArraySize / 2\r
+ Array = '[%d]' % ArraySize\r
+ DatumType = ['UINT8', 'UINT16'][Pcd.DefaultValue[0] == 'L']\r
+ AutoGenH.Append('extern %s _gPcd_BinaryPatch_%s%s;\n' %(DatumType, TokenCName, Array))\r
+ else:\r
+ AutoGenH.Append('extern volatile %s %s%s;\n' % (DatumType, PcdVariableName, Array))\r