@@ -135,21 +135,13 @@ _PyMem_RawFree(void *Py_UNUSED(ctx), void *ptr)
135
135
136
136
137
137
#ifdef WITH_MIMALLOC
138
- #ifdef WITH_VALGRIND
139
- #define WITH_VALGRIND_MIMALLOC 1
140
- #endif
141
138
142
139
static void *
143
140
_PyMimalloc_Malloc (void * ctx , size_t size )
144
141
{
145
142
if (size == 0 )
146
143
size = 1 ;
147
144
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
153
145
return r ;
154
146
}
155
147
@@ -161,52 +153,22 @@ _PyMimalloc_Calloc(void *ctx, size_t nelem, size_t elsize)
161
153
elsize = 1 ;
162
154
}
163
155
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
168
156
return r ;
169
157
}
170
158
171
159
static void *
172
160
_PyMimalloc_Realloc (void * ctx , void * ptr , size_t size )
173
161
{
174
- #ifdef WITH_VALGRIND_MIMALLOC
175
- size_t osize = mi_usable_size (ptr );
176
- #endif
162
+
177
163
if (size == 0 )
178
164
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 );
197
166
}
198
167
199
168
static void
200
169
_PyMimalloc_Free (void * ctx , void * ptr )
201
170
{
202
- #ifdef WITH_VALGRIND_MIMALLOC
203
- size_t osize = mi_usable_size (ptr );
204
- #endif
205
171
mi_free (ptr );
206
- #ifdef WITH_VALGRIND_MIMALLOC
207
- VALGRIND_FREELIKE_BLOCK (ptr , 0 );
208
- VALGRIND_MAKE_MEM_DEFINED (ptr , osize );
209
- #endif
210
172
}
211
173
212
174
#endif // WITH_MIMALLOC
0 commit comments