----Original Message----
>From: E. Weddington
>Sent: 15 April 2005 17:10

> Ralf Corsepius wrote:

>> struct entrystruct * entry __attribute__ ((packed));
>> 
>> is interpreted as "packed pointer to struct"
>> not as "pointer to packed struct",
>> 
>> 
> I would interpret it that way too: packed pointer to struct. The
> "packed" attribute is on the variable itself, not the type of the
> variable (pointer to struct)
           [...snip!...]
> Yeah, if that author was thinking that the packed attribute applied to
> what the variable pointed to, then I would think that it is wrong usage
> of the attribute.


  I've often wished that __attribute__s would behave like CV-quals:

char * const ptr;

  == const pointer to char

struct entrystruct * __attribute__ ((packed)) entry;

  == packed pointer to struct

char const *  ptr;

  == pointer to const char

struct entrystruct __attribute__ ((packed))  * entry;

  ==  pointer to packed struct

  I haven't done an exhaustive survey of attributes, but I know it doesn't
work that way for section attributes, and there have been times when I would
have liked it to.

    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....

Reply via email to