[Python-Dev] PyMem_MALLOC vs PyMem_Malloc (original) (raw)

M.-A. Lemburg mal at egenix.com
Sat Oct 30 19:28:29 CEST 2010


Hirokazu Yamamoto wrote:

Hello. I found several codes using PyMemFree to free allocated memory with PyMemMALLOC (ie: PyUnicodeAsWideCharString)

Is it safe?

Within the interpreter: yes.

In extensions: depends on the platform, but probably not.

The macros provide faster access to the C lib malloc calls.

The functions need to be used in extensions in case the interpreter will free the resource or the extension wants to free an interpreter allocated resource. They provide access to the malloc calls used by the interpreter, which may operate on a different heap than the extensions.

Within an extension the macros use the extension heap.

A subtle, but important difference.

-- Marc-Andre Lemburg eGenix.com

Professional Python Services directly from the Source (#1, Oct 30 2010)

Python/Zope Consulting and Support ... http://www.egenix.com/ mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/


::: Try our new mxODBC.Connect Python Database Interface for free ! ::::

eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/



More information about the Python-Dev mailing list