Inline documentation patch...

Andi Kleen ak@muc.de
Wed Feb 10 09:13:00 GMT 1999


In article < 19990209150901.A3979@cygnus.com >,
rth@cygnus.com (Richard Henderson) writes:
> On Wed, Feb 10, 1999 at 12:10:07PM +1300, Bill Currie wrote:
>> Is this pascal style nested functions?  As in
>> 
>> foo()
>> {
>> bar()
>> {
>> }
>> }

> Yes.

>> Eh? *HOW* do you do that?
>> 
>> >   * variable sized arguments
>> 
>> Ditto.

> You can't in C.  I'm not sure how you would get this.  Perhaps
> pascal-style erum conditional union thingies fall in this 
> category.  Nevertheless the check is there.

Can't you in GNU C? This is the example from the info pages:

     struct entry
     tester (int len, char data[len][len])
     {
       ...
     }

Or more advanced:

     struct entry
     tester (int len; char data[len][len], int len)
     {
       ...
     }

This is _very_ useful for code that operates on variable length
arrays with multiple dimensions - one area where C was poor compared
to Fortran.
 
The upcomming ISO C9x draft has a similar, but subtly incompatible (:()
feature. 

-Andi

-- 
This is like TV. I don't like TV.


More information about the Gcc-patches mailing list