[Python-Dev] Mixing memory management APIs
Michael Hudson
mwh@python.net
30 Jan 2002 17:03:56 +0000
Michael Hudson <mwh@python.net> writes:
> Neil Schemenauer <nas@python.ca> writes:
>
> > I think we have to break down and do what Tim suggests. Ie make:
> >
> > free == PyMem_DEL == PyObject_DEL == PyObject_FREE == ...
> >
> > pymalloc needs to use a completely new set of APIs. The only problem I
> > see is coming up with names. NEW, MALLOC, REALLOC, RESIZE, and DEL are
> > all taken. Any suggestions?
>
> And then change all the current uses of PyObject_Del to the new API?
> What would that buy us? Unless I misunderstand we *have* to do
> something different to remove an object as opposed to freeing raw
> storage (GC, for example).
>
> I agree we have too many preprocessor macros, but I don't think we can
> have free == PyObject_DEL.
No, I take that back...
--
Just point your web browser at http://www.python.org/search/ and
look for "program", "doesn't", "work", or "my". Whenever you find
someone else whose program didn't work, don't do what they
did. Repeat as needed. -- Tim Peters, on python-help, 16 Jun 1998