674
#define hosted_lg_pg 1
676
#define hosted_lg_pg 0
680
***********************************************************************
681
* STRUCT_OFFSET_CHECK -- */ /**
683
* \brief Check if the actual offsef of a member in a structure
684
* is what is expected
687
* \param[in] STRUCT Structure the member is a part of.
688
* \param[in] MEMBER Member to check the offset of.
689
* \param[in] OFFSET Expected offset of MEMBER in STRUCTURE.
690
* \param[in] EXTRA Additional bytes to be added to OFFSET to
691
* compensate for extra info (eg. debug info)
693
***********************************************************************
695
#define STRUCT_OFFSET_CHECK(STRUCT, MEMBER, OFFSET, EXTRA) \
696
ASSERT_ON_COMPILE(vmk_offsetof(STRUCT, MEMBER) == (OFFSET + EXTRA))
699
***********************************************************************
700
* STRUCT_SIZE_CHECK -- */ /**
702
* \brief Check if the actual size of a structure is what is expected
705
* \param[in] STRUCT Structure whose size is to be checked.
706
* \param[in] SIZE Expected size of STRUCT.
707
* \param[in] EXTRA Additional bytes to be added to SIZE to
708
* compensate for extra info (eg. debug info)
710
***********************************************************************
712
#define STRUCT_SIZE_CHECK(STRUCT, SIZE, EXTRA) \
713
ASSERT_ON_COMPILE(sizeof(STRUCT) == (SIZE + EXTRA))
669
715
#endif // ifndef _VM_BASIC_DEFS_H_