RFC 17: Dynamic Array Sizing
Tamas Szekeres
szekerest at GMAIL.COM
Mon May 15 05:42:07 EDT 2006
Frank,
2006/5/15, Frank Warmerdam <warmerdam at pobox.com>:
> > Is it possible to add the new items automatically on demand?
> I think that is what I'm proposing! In what sense do you mean?
I have mentioned to eliminate the following issues from the code, like:
mapfile.c (4663)
case(LAYER):
if(map->numlayers == MS_MAXLAYERS) {
msSetError(MS_IDENTERR, "Maximum number of layers reached.",
"msLoadMap()");
return(NULL);
}
When the program needs more items of a particular time it should
allocate it automatically. I couldn't read this from the RFC, but it
may be there and i have missed it.
> > Could we use a compiler switch to revert to the statically allocated
> > behaviour if needed?
>
> The compromise is to retain the current values for the MS_MAX* macros
> as *initial* allocations. So essentially our initial allocation is
> the current situation and the dynamic growth only comes into play when
> those values are exceeded.
>
OK, Agreed
Best Regards,
Tamas
More information about the mapserver-dev
mailing list