Mail Archives: djgpp/2000/12/05/02:36:51
On Tuesday, December 05, 2000 6:05 AM, Gorden [SMTP:gorden AT ms9 DOT url DOT com DOT tw]
wrote:
| typedef struct VESA_INFO /* VESA information block structure
| */
| {
| unsigned char VESASignature[4] __attribute__ ((packed));
| unsigned short VESAVersion __attribute__ ((packed));
| unsigned long OEMStringPtr __attribute__ ((packed));
|
| unsigned char Capabilities[4] __attribute__
| ((packed));
| unsigned long VideoModePtr __attribute__ ((packed));
|
| unsigned short TotalMemory __attribute__ ((packed));
|
| unsigned short OemSoftwareRev __attribute__ ((packed));
| unsigned long OemVendorNamePtr __attribute__ ((packed));
| unsigned long OemProductNamePtr __attribute__ ((packed));
| unsigned long OemProductRevPtr __attribute__ ((packed));
| unsigned char Reserved[222] __attribute__
| ((packed));
| unsigned char OemData[256] __attribute__ ((packed));
|
| } VESA_INFO;
|
| __attribute__ ((packed)); what's that
gccdoes something known as padding to improve the performance
of your program. However, sometimes, this padding process is
unacceptable (for example in this case). Please read the FAQ.
It has a section that describes about the
__attribute__ ((packed)) feature.
Prashant
--------------------------------------------------------------------------------
The information transmitted is intended only for the person or entity to which
it is addressed and may contain confidential and/or privileged material.
Any review, retransmission, dissemination or other use of, or taking of any
action in reliance upon, this information by persons or entities other than the intended recipient is prohibited.
If you received this in error, please contact the sender and delete the materialfrom any computer.
--------------------------------------------------------------------------------
- Raw text -