2 // The following definition will be generated by build tool
10 #define PCD_TYPE_SHIFT 24
13 #define PCD_TYPE_DATA (0x00 << PCD_TYPE_SHIFT)
14 #define PCD_TYPE_HII (0x80 << PCD_TYPE_SHIFT)
15 #define PCD_TYPE_VPD (0x40 << PCD_TYPE_SHIFT)
16 #define PCD_TYPE_SKU_ENABLED (0x20 << PCD_TYPE_SHIFT)
17 #define PCD_TYPE_STRING (0x10 << PCD_TYPE_SHIFT)
20 #define PCD_DATABASE_OFFSET_MASK (~(PCD_TYPE_HII | PCD_TYPE_VPD | PCD_TYPE_SKU_ENABLED | PCD_TYPE_STRING))
24 UINT32 LocalTokenNumber; // PCD Number of this particular platform build
25 UINT16 ExGuidIndex; // Index of GuidTable
30 UINT32 SkuDataStartOffset; //We have to use offsetof MACRO as we don't know padding done by compiler
31 UINT32 SkuIdTableOffset; //Offset from the PCD_DB
36 UINT16 GuidTableIndex; // Offset in Guid Table in units of GUID.
37 UINT16 StringIndex; // Offset in String Table in units of UINT16.
38 UINT16 Offset; // Offset in Variable
47 UINT32 LocalTokenNumber;
52 #define offsetof(s,m) (UINT32)&(((s *)0)->m)