5.34 Pack Pragma
Use this pragma directive to specify the maximum alignment of struct and
union members.
The #pragma pack directive affects declarations of structures following
the pragma directive to the next #pragma pack or the end of the
compilation unit.
Use either __packed or #pragma pack to relax the
alignment restrictions for a type and the objects defined using that type. Mixing
__packed and #pragma pack might lead to unexpected
behavior.
Note: This can result in significantly larger and slower code when accessing members of the
structure.
Suggested Replacement
Not officially supported by XC32.
Caveats
None.
Examples
Consider migrating IAR code such
as:
#pragma pack(n)
#pragma pack()
#pragma pack({push|pop}[,name] [,n])to
MPLAB XC codes similar
to:#pragma pack(n)
#pragma pack()
#pragma pack({push|pop}[,name] [,n])Further Information
None.
