2 // The following definition will be generated by build tool
8 #define PCD_TYPE_SHIFT 24
11 #define PCD_TYPE_DATA (0x00 << PCD_TYPE_SHIFT)
12 #define PCD_TYPE_HII (0x80 << PCD_TYPE_SHIFT)
13 #define PCD_TYPE_VPD (0x40 << PCD_TYPE_SHIFT)
14 #define PCD_TYPE_SKU_ENABLED (0x20 << PCD_TYPE_SHIFT)
15 #define PCD_TYPE_STRING (0x10 << PCD_TYPE_SHIFT)
18 #define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED | PCD_TYPE_STRING))
22 UINT32 LocalTokenNumber; // PCD Number of this particular platform build
23 UINT16 ExGuidIndex; // Index of GuidTable
28 UINT32 SkuDataStartOffset; //We have to use offsetof MACRO as we don't know padding done by compiler
29 UINT32 SkuIdTableOffset; //Offset from the PCD_DB
34 UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.
35 UINT16 StringIndex; // Offset in String Table in units of UINT16.
36 UINT16 Offset; // Offset in Variable
45 UINT32 LocalTokenNumber;
50 #define offsetof(s,m) (UINT32)&(((s *)0)->m)