using typedef to create aligned types

"Andras Balogh" <[email protected]> Wed, 1 Dec 2004 15:45:51 -0800
Newsgroups gmane.games.devel.windows
Message-ID <[email protected]>
MSDN says that I can use typedef to make aligned versions of my types, eg:

typedef __declspec(align(16)) Fred FredAligned16;

This works when I declare variables, eg:

Fred fred1;
FredAligned16 fred2;	

fred2 is 16 bytes aligned, while fred1 is not

But the strange thing is that sizeof(Fred) == sizeof(FredAligned16) is true,
even though Fred's size is not a multiple of 16 bytes...

When I declare different types (ie. not using typedef), then the sizeof will
be different because the aligned type will be padded to the next multiple of
16 bytes.

Is this a bug in the compiler??



Thanks,

Andras




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Gamedevlists-windows mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows
Archives:
http://sourceforge.net/mailarchive/forum.php?forum_id=555