[asterisk-dev] [asterisk-commits] wdoekes: trunk r343163 - in /trunk: ./ include/asterisk/ main/

Kevin P. Fleming kpfleming at digium.com
Wed Nov 2 18:10:38 CDT 2011

On 11/02/2011 05:02 PM, SVN commits to the Asterisk project wrote:

> -	char base[0];				/*!<  storage space for the fields */
> +	char base[0] __attribute__((aligned(sizeof(ast_string_field_allocation)))); /*!<  storage space for the fields */

Sorry I didn't get to this while it was still on ReviewBoard; I agree 
with these changes, they are the right thing to do. The only additional 
comment that I would make is that I would prefer to use 
"alignof(ast_string_field_allocation)" instead of 
"aligned(sizeof(...))". This allows the compiler to tell you how an 
instance of that type should be aligned, which *might* not be on a 
boundary the same as its size. Granted, for all common platforms the 
alignment of a 2-byte integer is also 2 bytes... but it's conceivable 
that some platform might want to align 2-byte integers on 4-byte 
boundaries in the future.

Kevin P. Fleming
Digium, Inc. | Director of Software Technologies
Jabber: kfleming at digium.com | SIP: kpfleming at digium.com | Skype: kpfleming
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at www.digium.com & www.asterisk.org

More information about the asterisk-dev mailing list