Struct StructLayoutEntry#

Struct Documentation#

struct StructLayoutEntry#

Public Functions

inline StructLayoutEntry(SgNode *decl, size_t byteOffset, size_t fieldSize, size_t bitFieldContainerSize = 0, size_t bitOffset = 0)#

Public Members

SgNode *decl#

If a SgInitializedName, the field represented by this entry If a SgClassDeclaration, the anonymous union represented by this entry If a SgBaseClass, the base class represented by this entry If NULL, this entry is padding.

size_t byteOffset#

The byte offset of this field (or its containing word for bit fields) in the structure.

size_t fieldSize#

The size of the field or padding.

size_t bitFieldContainerSize#

The size of the containing element for this bit field (in bytes)

size_t bitOffset#

Offset of LSB of bit field within element of size bitFieldContainerSize starting at position byteOffset in the struct.