MenüHomeBlogMagic

pragma pack mit push und pop

Da ich immer mal wieder das Alignment in meinen Anwendungen ändern muss, gibt es jetzt diesen kleinen Beitrag um sich schnell die richtigen pragmas zu copy und pasten.

1 byte Alignment

// Set Alignment to 1 byte and save current on stack
#pragma pack(push,1)

// Reset to previously stored alignment
#pragma pack(pop)

32bit Alignment

// Set Alignment to 32bit and save current on stack
#pragma pack(push,4)

// Reset to previously stored alignment
#pragma pack(pop)

64bit Alignment

// Set Alignment to 64bit and save current on stack
#pragma pack(push,8)

// Reset to previously stored alignment
#pragma pack(pop)
Permalink: https://adirmeier.de/Blog/ID_318
Tags: Blog, C++, gcc, msvcvon am 2020-05-12