4949 */
5050
5151/* #undef WITH_MEMORY_LIMITS */ /* disable mem limit checks */
52- #define WITH_MALLOC_HOOKS /* for profiling & debugging */
5352
5453/*==========================================================================*/
5554
@@ -326,16 +325,6 @@ static block *arenalist = NULL; /* list of allocated arenas */
326325static block * arenabase = NULL ; /* free space start address in
327326 current arena */
328327
329- /*
330- * Hooks
331- */
332- #ifdef WITH_MALLOC_HOOKS
333- static void * (* malloc_hook )(size_t ) = NULL ;
334- static void * (* calloc_hook )(size_t , size_t ) = NULL ;
335- static void * (* realloc_hook )(void * , size_t ) = NULL ;
336- static void (* free_hook )(void * ) = NULL ;
337- #endif /* !WITH_MALLOC_HOOKS */
338-
339328/*==========================================================================*/
340329
341330/* malloc */
@@ -356,11 +345,6 @@ _PyMalloc_Malloc(size_t nbytes)
356345 poolp next ;
357346 uint size ;
358347
359- #ifdef WITH_MALLOC_HOOKS
360- if (malloc_hook != NULL )
361- return (* malloc_hook )(nbytes );
362- #endif
363-
364348 /*
365349 * This implicitly redirects malloc(0)
366350 */
@@ -523,13 +507,6 @@ _PyMalloc_Free(void *p)
523507 uint size ;
524508 off_t offset ;
525509
526- #ifdef WITH_MALLOC_HOOKS
527- if (free_hook != NULL ) {
528- (* free_hook )(p );
529- return ;
530- }
531- #endif
532-
533510 if (p == NULL ) /* free(NULL) has no effect */
534511 return ;
535512
@@ -601,11 +578,6 @@ _PyMalloc_Realloc(void *p, size_t nbytes)
601578 poolp pool ;
602579 uint size ;
603580
604- #ifdef WITH_MALLOC_HOOKS
605- if (realloc_hook != NULL )
606- return (* realloc_hook )(p , nbytes );
607- #endif
608-
609581 if (p == NULL )
610582 return _PyMalloc_Malloc (nbytes );
611583
@@ -656,11 +628,6 @@ _PyMalloc_Calloc(size_t nbel, size_t elsz)
656628 void *p;
657629 size_t nbytes;
658630
659- #ifdef WITH_MALLOC_HOOKS
660- if (calloc_hook != NULL)
661- return (*calloc_hook)(nbel, elsz);
662- #endif
663-
664631 nbytes = nbel * elsz;
665632 p = _PyMalloc_Malloc(nbytes);
666633 if (p != NULL)
@@ -669,39 +636,3 @@ _PyMalloc_Calloc(size_t nbel, size_t elsz)
669636}
670637*/
671638
672- /*==========================================================================*/
673-
674- /*
675- * Hooks
676- */
677-
678- #ifdef WITH_MALLOC_HOOKS
679-
680- void
681- _PyMalloc_SetHooks ( void * (* malloc_func )(size_t ),
682- void * (* calloc_func )(size_t , size_t ),
683- void * (* realloc_func )(void * , size_t ),
684- void (* free_func )(void * ) )
685- {
686- LOCK ();
687- malloc_hook = malloc_func ;
688- calloc_hook = calloc_func ;
689- realloc_hook = realloc_func ;
690- free_hook = free_func ;
691- UNLOCK ();
692- }
693-
694- void
695- _PyMalloc_FetchHooks ( void * (* * malloc_funcp )(size_t ),
696- void * (* * calloc_funcp )(size_t , size_t ),
697- void * (* * realloc_funcp )(void * , size_t ),
698- void (* * free_funcp )(void * ) )
699- {
700- LOCK ();
701- * malloc_funcp = malloc_hook ;
702- * calloc_funcp = calloc_hook ;
703- * realloc_funcp = realloc_hook ;
704- * free_funcp = free_hook ;
705- UNLOCK ();
706- }
707- #endif /* !WITH_MALLOC_HOOKS */
0 commit comments