delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/05/08/20:53:31

Message-Id: <199605090048.UAA09442@eelab.newpaltz.edu>
Comments: Authenticated sender is <fortin44 AT eelab DOT newpaltz DOT edu>
From: "John Fortin" <fortin44 AT eelab DOT newpaltz DOT edu>
To: djgpp AT delorie DOT com
Date: Wed, 8 May 1996 19:45:41 +0000
Subject: more sizeof questions

OK, I'm a bit confused..(nothing new i'm afraid)... The structure 
below was taken from the VESA 1.2 spec. sizeof(_VGAInfoBlock) should 
be 256.  DJGPP gives 260.  What's up with this.  A previous posting 
mentioned 4 byte boundaries, but 256 is divisable by 4.  Any Ideas??

TIA
John 

typedef unsigned char 		BYTE;
typedef unsigned short 	WORD;
typedef unsigned long		DWORD;

typedef struct 
{
    DWORD	VESASignature;			4
    WORD	VESAVersion;				2	
    DWORD    	OEMStringPointer;		4
    DWORD    	Capabilities; 			4
    DWORD    	VideoModePointer;		4
    WORD   	TotalMemory;			2
    BYTE    	Info[236];					236
}	_VGAInfoBlock;                             =      256 bytes


John E. Fortin
fortin44 AT eelab DOT newpaltz DOT edu

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019