Complete.Org: Mailing Lists: Archives: freeciv-dev: October 2001:
[Freeciv-Dev] Re: PATCH: fix for smooth_map (PR#991)
Home

[Freeciv-Dev] Re: PATCH: fix for smooth_map (PR#991)

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: jdorje@xxxxxxxxxxxx
Cc: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: PATCH: fix for smooth_map (PR#991)
From: Gaute B Strokkenes <gs234@xxxxxxxxx>
Date: Sun, 14 Oct 2001 19:31:50 +0100

On Mon, 08 Oct 2001, vze2zq63@xxxxxxxxxxx wrote:
> Greg Wooledge wrote:
>> 
>> Raimar Falke (hawk@xxxxxxxxxxxxxxxxxxxxxxx) wrote:
>> 
>> > >  static void smooth_map(void)
>> > >  {
>> > > +  int new_hmap[map.xsize * map.ysize];
>> >
>> > I think that such constructs aren't allow in C. IMHO the size has
>> > to be a compile time constant. Either I'm wrong and this is ok
>> > for local function variables or it is an gcc extension.
>> 
>> You're correct -- it's not allowed in standard C.  You need to use
>> one of the malloc() family, and free() when you're done.
> 
> Wow, that's too bad.  I guess I'll fix it - and all of the other
> places where I've done the same thing.
> 
> I sometimes forget that gcc does lots of "extensions" to standard C.

Actually, variable-size arrays is in C99.  Off course, that doesn't
mean that we can rely on it.

-- 
Big Gaute                               http://www.srcf.ucam.org/~gs234/
Let's climb to the TOP of that MOUNTAIN and think about STRIP MINING!!


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