On Fri, Jun 27, 2003 at 01:42:10PM -0700, Aaron Bannert wrote:
>
> On Tuesday, June 24, 2003, at 08:41 PM, HOR wrote:
> > There is a possibility of the APR team add a function like
> >
> >/** Free the given pointer. */
> >APR_DECLARE(void *) apr_pfree(apr_pool_t *pool, void *pointer)
> >
> >to the current pool system? AFAIK it is only possible to deallocate
> >memory
> >deallocating the whole pool.
> >
> > I missing something obvious here?!
>
> If you need malloc()/free() semantics, then you should just use
> malloc() and free(). Pools are designed to minimize and amortize the
> cost
> of managing the free list in a way that performs very well with short
> lived "pools" of memory allocation.
Right.
I've checked in a document which talks about the "proper" pattern of using
pools. You can see the doc at:
http://cvs.apache.org/viewcvs/*checkout*/apr/docs/pool-design.html
Cheers,
-g
--
Greg Stein, http://www.lyra.org/