discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: c/10360: __alignof__(double) answer 8


From: Richard Henderson
Subject: Re: c/10360: __alignof__(double) answer 8
Date: Wed, 9 Apr 2003 15:40:39 -0700
User-agent: Mutt/1.4i

On Wed, Apr 09, 2003 at 11:59:58PM +0200, Frederic De Jaeger wrote:
> Thus, why gcc does not align fields with respect to this *preferred*
> alignment?

Because the ABI says not to.

> How can I compute the address of a field in a record?

offsetof.

> I need to do this uniformly on all the types.  That means I cannot use
> the trick : 
>  offset = (char *)&foo.bla - (char *)&foo.
> or the "offsetof" macro.

Tough luck then.

> ... and we expect it to return the alignment used by the compiler (and not
> the *preferred* alignment).

A meaningless number.  Because "the alignment used by the compiler"
is going to depend on the context in which it is used.


r~




reply via email to

[Prev in Thread] Current Thread [Next in Thread]