[Python-Dev] PyMem_MALLOC vs PyMem_Malloc (original) (raw)
M.-A. Lemburg mal at egenix.com
Sat Oct 30 19:28:29 CEST 2010
- Previous message: [Python-Dev] PyMem_MALLOC vs PyMem_Malloc
- Next message: [Python-Dev] PyMem_MALLOC vs PyMem_Malloc
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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/
- Previous message: [Python-Dev] PyMem_MALLOC vs PyMem_Malloc
- Next message: [Python-Dev] PyMem_MALLOC vs PyMem_Malloc
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]