X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdos%2Fvbe.h;h=5854d5e6c88d45d8289ba1e7bd29a0e6d35c9fa9;hb=b546d1a5227ee3a263447e279434842d230f700a;hp=17b24391337600b8333a4b22c26a32f9b25b4763;hpb=8a64d603ee67cd98070360b40938e123ea845154;p=dosdemo diff --git a/src/dos/vbe.h b/src/dos/vbe.h index 17b2439..5854d5e 100644 --- a/src/dos/vbe.h +++ b/src/dos/vbe.h @@ -3,6 +3,12 @@ #include "inttypes.h" +#ifdef __GNUC__ +#define PACKED __attribute__((packed)) +#else +#define PACKED +#endif + #define VBE_ATTR_LFB (1 << 7) #define VBE_MODE_LFB (1 << 14) @@ -20,7 +26,7 @@ struct vbe_info { uint32_t oem_product_rev_ptr; uint8_t reserved[222]; uint8_t oem_data[256]; -}; +} PACKED; struct vbe_mode_info { uint16_t mode_attr; @@ -54,7 +60,7 @@ struct vbe_mode_info { uint16_t reserved3; uint8_t reserved4[206]; -}; +} PACKED; #pragma pack (pop) struct vbe_info *vbe_get_info(void);