
On Sat, 15 Jun 2013 00:44:11 +0200 (CEST) victor.stinner <python-checkins@python.org> wrote:
http://hg.python.org/cpython/rev/6661a8154eb3 changeset: 84127:6661a8154eb3 user: Victor Stinner <victor.stinner@gmail.com> date: Sat Jun 15 00:37:46 2013 +0200 summary: Issue #3329: Add new APIs to customize memory allocators
* Add a new PyMemAllocators structure * New functions:
- PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree(): GIL-free memory allocator functions - PyMem_GetRawAllocators(), PyMem_SetRawAllocators() - PyMem_GetAllocators(), PyMem_SetAllocators() - PyMem_SetupDebugHooks() - _PyObject_GetArenaAllocators(), _PyObject_SetArenaAllocators()
My two cents, but I would prefer if this whole changeset was reverted. I think it adds too much complexity in the memory allocation APIs, for a pretty specialized benefit. IMHO, we should be able to get by with less allocation APIs (why the new _Raw APIs) and less hook-setting functions. Regards Antoine.