organization of C Extensions in manual

Jeff Law law@redhat.com
Thu Jan 22 18:03:00 GMT 2015


On 01/18/15 09:47, Sandra Loosemore wrote:
>
>> Arrays and Vectors
>>      Designated Inits: Labeling elements of initializers.
>
> I think this one might better be placed in a section on initializers.
With a pointer/reference in the Array/Vector section.

>
>>      Pointers to Arrays: Pointers to arrays with qualifiers work as
>> expected.
>>      Subscripting: Any array can be subscripted, even if not an lvalue.
>>      Variable Length: Arrays whose length is computed at run time.
>>      Vector Extensions: Using vector instructions through built-in
>> functions.
>
> I'm not sure where this one belongs, but it doesn't seem to go with
> array extensions.  It's not really about builtins, either.
If there isn't a better place, then let's put it with arrays since the 
ability to create these vectors and subscript them like arrays to get at 
individual elements it at least related.




>
>>      Zero Length: Zero-length arrays.
>>
>> Attributes
>>      Attribute Syntax: Formal syntax for attributes.
>>      Function Attributes: Declaring that functions have no side effects,
>> or that they can never return.
>>      Inline: Defining inline functions (as fast as macros).
>
> Doesn't seem to belong here.
Given that inline isn't really an extension anymore, one could argue 
this isn't relevant anymore.

>
>>      Type Attributes: Specifying attributes of types.
>>      Variable Attributes: Specifying attributes of variables.
>>      Volatiles: What constitutes an access to a volatile object.
>
> Or this one.
We could have a whole section on volatile :-)

Variable Attributes might be a better place for the thread-local-storage 
stuff.

jeff



More information about the Gcc mailing list