Re: Compile Error

From: Robert Collins <>
Date: Tue, 30 Sep 2003 07:05:26 +1000

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.


GPG key available at: <>.

Received on Mon Sep 29 2003 - 15:05:36 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:20:42 MST