49
49
*/
50
50
51
51
/* #undef WITH_MEMORY_LIMITS */ /* disable mem limit checks */
52
- #define WITH_MALLOC_HOOKS /* for profiling & debugging */
53
52
54
53
/*==========================================================================*/
55
54
@@ -326,16 +325,6 @@ static block *arenalist = NULL; /* list of allocated arenas */
326
325
static block * arenabase = NULL ; /* free space start address in
327
326
current arena */
328
327
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
-
339
328
/*==========================================================================*/
340
329
341
330
/* malloc */
@@ -356,11 +345,6 @@ _PyMalloc_Malloc(size_t nbytes)
356
345
poolp next ;
357
346
uint size ;
358
347
359
- #ifdef WITH_MALLOC_HOOKS
360
- if (malloc_hook != NULL )
361
- return (* malloc_hook )(nbytes );
362
- #endif
363
-
364
348
/*
365
349
* This implicitly redirects malloc(0)
366
350
*/
@@ -523,13 +507,6 @@ _PyMalloc_Free(void *p)
523
507
uint size ;
524
508
off_t offset ;
525
509
526
- #ifdef WITH_MALLOC_HOOKS
527
- if (free_hook != NULL ) {
528
- (* free_hook )(p );
529
- return ;
530
- }
531
- #endif
532
-
533
510
if (p == NULL ) /* free(NULL) has no effect */
534
511
return ;
535
512
@@ -601,11 +578,6 @@ _PyMalloc_Realloc(void *p, size_t nbytes)
601
578
poolp pool ;
602
579
uint size ;
603
580
604
- #ifdef WITH_MALLOC_HOOKS
605
- if (realloc_hook != NULL )
606
- return (* realloc_hook )(p , nbytes );
607
- #endif
608
-
609
581
if (p == NULL )
610
582
return _PyMalloc_Malloc (nbytes );
611
583
@@ -656,11 +628,6 @@ _PyMalloc_Calloc(size_t nbel, size_t elsz)
656
628
void *p;
657
629
size_t nbytes;
658
630
659
- #ifdef WITH_MALLOC_HOOKS
660
- if (calloc_hook != NULL)
661
- return (*calloc_hook)(nbel, elsz);
662
- #endif
663
-
664
631
nbytes = nbel * elsz;
665
632
p = _PyMalloc_Malloc(nbytes);
666
633
if (p != NULL)
@@ -669,39 +636,3 @@ _PyMalloc_Calloc(size_t nbel, size_t elsz)
669
636
}
670
637
*/
671
638
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