Я пытаюсь портировать библиотеку из linux в win32, есть структура, определяемая как:
struct X {
unsigned int type : 4;
unsigned int tag : 4;
}__attribute__((packed));
Размер должен быть 1, я изменил его на:
#pragma pack(push, 1)
struct X {
unsigned int type : 4;
unsigned int tag : 4;
};
#pragma pack(pop)
Но размер (X) это все еще 4, кодировка будет испорчена, как я могу изменить размер до 1?