]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/Common/PcdValueCommon.h
BaseTools: Fix PcdValueInit tool build issue with VS compiler x64
[mirror_edk2.git] / BaseTools / Source / C / Common / PcdValueCommon.h
index cfd3bb76e18f094dd93efb17af321102e9b659b7..1652bd5430393758ac4b4d76e3ab47e7302c01dd 100644 (file)
@@ -14,7 +14,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 \r
 #define __FIELD_SIZE(TYPE, Field) (sizeof((TYPE *)0)->Field)\r
 #define __ARRAY_ELEMENT_SIZE(TYPE, Field) (sizeof((TYPE *)0)->Field[0])\r
-#define __OFFSET_OF(TYPE, Field) ((UINT32) &(((TYPE *)0)->Field))\r
+#define __OFFSET_OF(TYPE, Field) ((UINT32)(size_t) &(((TYPE *)0)->Field))\r
 #define __FLEXIBLE_SIZE(Size, TYPE, Field, MaxIndex)   if (__FIELD_SIZE(TYPE, Field) == 0) Size = MAX((__OFFSET_OF(TYPE, Field) + __ARRAY_ELEMENT_SIZE(TYPE, Field) * (MaxIndex)), Size)\r
 #define __ARRAY_SIZE(Array) (sizeof(Array)/sizeof(Array[0]))\r
 \r