mirror of
https://github.com/python/cpython.git
synced 2025-10-28 17:13:08 +00:00
gh-112532: Require mimalloc in --disable-gil builds (gh-112883)
This commit is contained in:
parent
fed294c645
commit
fdee7b7b3e
10 changed files with 76 additions and 12 deletions
|
|
@ -18,7 +18,19 @@ extern void * _PyMem_RawRealloc(void *, void *, size_t);
|
|||
extern void _PyMem_RawFree(void *, void *);
|
||||
#define PYRAW_ALLOC {NULL, _PyMem_RawMalloc, _PyMem_RawCalloc, _PyMem_RawRealloc, _PyMem_RawFree}
|
||||
|
||||
#if defined(WITH_PYMALLOC)
|
||||
#ifdef Py_GIL_DISABLED
|
||||
// Py_GIL_DISABLED requires mimalloc
|
||||
extern void* _PyObject_MiMalloc(void *, size_t);
|
||||
extern void* _PyObject_MiCalloc(void *, size_t, size_t);
|
||||
extern void _PyObject_MiFree(void *, void *);
|
||||
extern void* _PyObject_MiRealloc(void *, void *, size_t);
|
||||
# define PYOBJ_ALLOC {NULL, _PyObject_MiMalloc, _PyObject_MiCalloc, _PyObject_MiRealloc, _PyObject_MiFree}
|
||||
extern void* _PyMem_MiMalloc(void *, size_t);
|
||||
extern void* _PyMem_MiCalloc(void *, size_t, size_t);
|
||||
extern void _PyMem_MiFree(void *, void *);
|
||||
extern void* _PyMem_MiRealloc(void *, void *, size_t);
|
||||
# define PYMEM_ALLOC {NULL, _PyMem_MiMalloc, _PyMem_MiCalloc, _PyMem_MiRealloc, _PyMem_MiFree}
|
||||
#elif defined(WITH_PYMALLOC)
|
||||
extern void* _PyObject_Malloc(void *, size_t);
|
||||
extern void* _PyObject_Calloc(void *, size_t, size_t);
|
||||
extern void _PyObject_Free(void *, void *);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue