diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-04-22 16:52:22 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-04-22 16:52:22 (GMT) |
commit | 15932593bae491ffad73f690c8a2bcf6f91a085b (patch) | |
tree | 16de7738d94e4eafd289a1ef45c9badfb6782ae2 /Objects | |
parent | f5c4b99034fae12ac2b9498dd12b5b3f352b90c8 (diff) | |
download | cpython-15932593bae491ffad73f690c8a2bcf6f91a085b.zip cpython-15932593bae491ffad73f690c8a2bcf6f91a085b.tar.gz cpython-15932593bae491ffad73f690c8a2bcf6f91a085b.tar.bz2 |
Issue #26249: Try test_capi on Windows
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/obmalloc.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c index d305b1d..3f95133 100644 --- a/Objects/obmalloc.c +++ b/Objects/obmalloc.c @@ -166,7 +166,7 @@ _PyObject_ArenaFree(void *ctx, void *ptr, size_t size) #else # define PYOBJ_FUNCS PYRAW_FUNCS #endif -#define PYMEM_FUNCS PYRAW_FUNCS +#define PYMEM_FUNCS PYOBJ_FUNCS typedef struct { /* We tag each block with an API ID in order to tag API violations */ @@ -198,9 +198,9 @@ static PyMemAllocatorEx _PyMem_Raw = { static PyMemAllocatorEx _PyMem = { #ifdef Py_DEBUG - &_PyMem_Debug.obj, PYDBG_FUNCS + &_PyMem_Debug.mem, PYDBG_FUNCS #else - NULL, PYOBJ_FUNCS + NULL, PYMEM_FUNCS #endif }; @@ -252,11 +252,12 @@ _PyMem_SetupAllocators(const char *opt) else if (strcmp(opt, "pymalloc") == 0 || strcmp(opt, "pymalloc_debug") == 0) { - PyMemAllocatorEx mem_alloc = {NULL, PYRAW_FUNCS}; + PyMemAllocatorEx raw_alloc = {NULL, PYRAW_FUNCS}; + PyMemAllocatorEx mem_alloc = {NULL, PYMEM_FUNCS}; PyMemAllocatorEx obj_alloc = {NULL, PYOBJ_FUNCS}; - PyMem_SetAllocator(PYMEM_DOMAIN_RAW, &mem_alloc); - PyMem_SetAllocator(PYMEM_DOMAIN_MEM, &obj_alloc); + PyMem_SetAllocator(PYMEM_DOMAIN_RAW, &raw_alloc); + PyMem_SetAllocator(PYMEM_DOMAIN_MEM, &mem_alloc); PyMem_SetAllocator(PYMEM_DOMAIN_OBJ, &obj_alloc); if (strcmp(opt, "pymalloc_debug") == 0) |