On Tue, 2003-09-30 at 03:42, WA Support wrote:
> Hello,
>
>
> Robert Collins wrote:
>
> > code in squid cannot use alloc, malloc, calloc, or free. They must use
> > xalloc, xcalloc, xfree, or mempools, or cbdata.
> > These wrappers help prevent common allocation bugs, as well as
> > introducing refcounting, slab allocation and the like (depending on
> > which specific thing is used).
> >
>
> Sorry about my ignorance here, but I don't understand how to wrap the
> MySQL header, my_alloc.h, so it can be used in squid code. Also, I am
> not sure how to use cbdata with my_alloc.h. I have read what
> documentation I can find on cbdata, but I am still not clear. I have
> also looked at List.h, but can't figure out how cbdata is being used.
> At least not with respect to modifying my_alloc.h.
>
> I hate to be such a bother here, but could you please give me an example
> of how to wrap my_alloc.h or use cbdata with it?
>
> I have included code for my_alloc.h down to the 'offending line':
...
> I also have the code for my_alloc.c if that would be helpful.
>
> I just don't know where to go from here, so please excuse my flailing.
The minimum changes would be to:
* change all internal uses of alloc/malloc to xmalloc, free to cfree.
* change any variables called free to something else - i.e. my_free.
* change any functions likewise.
Hope that helps.
Cheers,
Rob
-- GPG key available at: <http://members.aardvark.net.au/lifeless/keys.txt>.
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:20:42 MST