[asterisk-dev] Problems with ast_realloc Version 1.4.5

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Mon Jun 25 16:03:54 CDT 2007


On Monday 25 June 2007 13:40, Russell Bryant wrote:
> Matthew Fredrickson wrote:
> > Alloca() does not allocate memory on the heap, like malloc() and
> > friends.  It allocates memory on the stack.  That's why you can't
> > realloc the pointer.
>
> However, I think we have an ast_realloca() somewhere, but the name is
> quite deceiving.  It doesn't reallocate anything.  It just allocates
> a new block on the stack and copies the data from the old buffer into
> the new one.

We have a struct ast_realloca and we have a macro defined to use it,
called ast_restrdupa().  Given that nothing currently uses it and given
that it's rather wasteful of stack space, I'm for removing it.

-- 
Tilghman



More information about the asterisk-dev mailing list