xserver: Cleaning up memory allocation functions and macros

Magnus Vigerlöf Magnus.Vigerlof at home.se
Mon Apr 30 13:20:48 PDT 2007


On söndag 29 april 2007, Keith Packard wrote:
> On Sat, 2007-04-28 at 22:58 -0400, Eamon Walsh wrote:
> > Also, what about ALLOCATE_LOCAL and DEALLOCATE_LOCAL?  Are there any
> > target systems out there that still don't have a working alloca?
>
> From what we've been able to determine, *no* systems have a working
> alloca as attempts to allocate 'way too much' memory are not handled
> correctly. It may be easier to simply give up on this optimization
> rather than carefully audit every single present and future usage
> against using values provided by the user in any alloca calls.

I don't think these macros has been tested on anything that doesn't have 
alloca [1]. So it's probably best to go through these while I'm at it.

If performance will become an issue it's always possible to do as in [2], 
having a fixed size local buffer that covers most cases and do the memory 
allocation for the exceptions.

Cheers
  Magnus

[1] +1125 ./hw/dmx/dmxextension.c
[2] +1325 ./render/render.c



More information about the xorg mailing list