Mail Archives: djgpp/2000/05/04/16:26:48
I've already mentioned that.
Btw, isn't the following better than yours:
----------8<----------
#pragma pack (push, 1)
// structure definitions
#pragma pack (pop)
----------8<----------
?
bye.
Alexei A. Frounze
-----------------------------------------
Homepage: http://alexfru.chat.ru
Mirror: http://members.xoom.com/alexfru
Andris Pavenis wrote:
>
> On Thu, 4 May 2000, Eli Zaretskii wrote:
>
> >
> > On Thu, 4 May 2000, Alexandre Devaure wrote:
> >
> > > > What did you expect this program to print?
> > >
> > > I forgot to include the definition of the types used in the structures :
> > > typedef unsigned short uint;
> > > typedef unsigned char uchar;
> > > typedef unsigned int ulong;
> > >
> > > And I want the size to be 15 bytes.
> >
> > It works for me, but not with GCC 2.95.x, which has a bug when you use
> > the -fpack-struct switch, as explained in the FAQ. If you have that
> > version of GCC, you will have to use __attribute__((packed)) instead.
> > See section 22.11 of the DJGPP FAQ for more details.
> >
>
> It's also possible to use
>
> #pragma pack(1)
>
> struct foo
> {
> .....
> };
>
> #pragma pack()
>
> It works with gcc-2.95.2 (at least in my code written in C++)
>
> Andris
- Raw text -