Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c06b9e4

Browse files
committed
Drop experimental valgrind code
1 parent 67f20a3 commit c06b9e4

File tree

2 files changed

+2
-52
lines changed

2 files changed

+2
-52
lines changed

Include/internal/pycore_pymem.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -108,18 +108,6 @@ PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void);
108108
PyAPI_FUNC(int) _PyObject_DebugMallocStats(FILE *out);
109109
#endif
110110

111-
/* Simple valgrind integration */
112-
#ifdef WITH_VALGRIND
113-
#include <valgrind/valgrind.h>
114-
#include <valgrind/memcheck.h>
115-
#else
116-
#define VALGRIND_MALLOCLIKE_BLOCK(addr, sizeB, rzB, is_zeroed) do {} while(0)
117-
#define VALGRIND_RESIZEINPLACE_BLOCK(addr, oldSizeB, newSizeB, rzB) do {} while(0)
118-
#define VALGRIND_FREELIKE_BLOCK(addr, rzB) do {} while(0)
119-
#define VALGRIND_MAKE_MEM_UNDEFINED(addr, size) do {} while(0)
120-
#define VALGRIND_MAKE_MEM_DEFINED(addr, size) do {} while(0)
121-
#endif
122-
123111
#ifdef __cplusplus
124112
}
125113
#endif

Objects/obmalloc.c

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -135,21 +135,13 @@ _PyMem_RawFree(void *Py_UNUSED(ctx), void *ptr)
135135

136136

137137
#ifdef WITH_MIMALLOC
138-
#ifdef WITH_VALGRIND
139-
#define WITH_VALGRIND_MIMALLOC 1
140-
#endif
141138

142139
static void *
143140
_PyMimalloc_Malloc(void *ctx, size_t size)
144141
{
145142
if (size == 0)
146143
size = 1;
147144
void *r = mi_malloc(size);
148-
#ifdef WITH_VALGRIND_MIMALLOC
149-
// macro handles r == NULL for us
150-
VALGRIND_MALLOCLIKE_BLOCK(r, mi_usable_size(r), 0, 1);
151-
VALGRIND_MAKE_MEM_DEFINED(r, size);
152-
#endif
153145
return r;
154146
}
155147

@@ -161,52 +153,22 @@ _PyMimalloc_Calloc(void *ctx, size_t nelem, size_t elsize)
161153
elsize = 1;
162154
}
163155
void *r = mi_calloc(nelem, elsize);
164-
#ifdef WITH_VALGRIND_MIMALLOC
165-
VALGRIND_MALLOCLIKE_BLOCK(r, nelem * elsize, 0, 1);
166-
VALGRIND_MAKE_MEM_DEFINED(r, nelem * elsize);
167-
#endif
168156
return r;
169157
}
170158

171159
static void *
172160
_PyMimalloc_Realloc(void *ctx, void *ptr, size_t size)
173161
{
174-
#ifdef WITH_VALGRIND_MIMALLOC
175-
size_t osize = mi_usable_size(ptr);
176-
#endif
162+
177163
if (size == 0)
178164
size = 1;
179-
void *r = mi_realloc(ptr, size);
180-
#ifdef WITH_VALGRIND_MIMALLOC
181-
if (r == ptr) {
182-
// inplace resize
183-
VALGRIND_RESIZEINPLACE_BLOCK(r, osize, mi_usable_size(r), 0);
184-
VALGRIND_MAKE_MEM_DEFINED(r, size);
185-
} else {
186-
// old block deallocated
187-
VALGRIND_FREELIKE_BLOCK(ptr, 0);
188-
if (r != NULL) {
189-
VALGRIND_MALLOCLIKE_BLOCK(r, mi_usable_size(r), 0, 1);
190-
VALGRIND_MAKE_MEM_DEFINED(r, osize);
191-
} else {
192-
VALGRIND_MAKE_MEM_UNDEFINED(ptr, osize);
193-
}
194-
}
195-
#endif
196-
return r;
165+
return mi_realloc(ptr, size);
197166
}
198167

199168
static void
200169
_PyMimalloc_Free(void *ctx, void *ptr)
201170
{
202-
#ifdef WITH_VALGRIND_MIMALLOC
203-
size_t osize = mi_usable_size(ptr);
204-
#endif
205171
mi_free(ptr);
206-
#ifdef WITH_VALGRIND_MIMALLOC
207-
VALGRIND_FREELIKE_BLOCK(ptr, 0);
208-
VALGRIND_MAKE_MEM_DEFINED(ptr, osize);
209-
#endif
210172
}
211173

212174
#endif // WITH_MIMALLOC

0 commit comments

Comments
 (0)