[Python-checkins] CVS: python/dist/src/Objects obmalloc.c,2.4,2.5
Neil Schemenauer
nascheme@users.sourceforge.net
Fri, 22 Mar 2002 15:20:18 -0800
Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv17872/Objects
Modified Files:
obmalloc.c
Log Message:
Remove malloc hooks.
Index: obmalloc.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/obmalloc.c,v
retrieving revision 2.4
retrieving revision 2.5
diff -C2 -d -r2.4 -r2.5
*** obmalloc.c 18 Mar 2002 21:06:21 -0000 2.4
--- obmalloc.c 22 Mar 2002 23:20:15 -0000 2.5
***************
*** 50,54 ****
/* #undef WITH_MEMORY_LIMITS */ /* disable mem limit checks */
- #define WITH_MALLOC_HOOKS /* for profiling & debugging */
/*==========================================================================*/
--- 50,53 ----
***************
*** 327,340 ****
current arena */
- /*
- * Hooks
- */
- #ifdef WITH_MALLOC_HOOKS
- static void *(*malloc_hook)(size_t) = NULL;
- static void *(*calloc_hook)(size_t, size_t) = NULL;
- static void *(*realloc_hook)(void *, size_t) = NULL;
- static void (*free_hook)(void *) = NULL;
- #endif /* !WITH_MALLOC_HOOKS */
-
/*==========================================================================*/
--- 326,329 ----
***************
*** 357,365 ****
uint size;
- #ifdef WITH_MALLOC_HOOKS
- if (malloc_hook != NULL)
- return (*malloc_hook)(nbytes);
- #endif
-
/*
* This implicitly redirects malloc(0)
--- 346,349 ----
***************
*** 524,534 ****
off_t offset;
- #ifdef WITH_MALLOC_HOOKS
- if (free_hook != NULL) {
- (*free_hook)(p);
- return;
- }
- #endif
-
if (p == NULL) /* free(NULL) has no effect */
return;
--- 508,511 ----
***************
*** 602,610 ****
uint size;
- #ifdef WITH_MALLOC_HOOKS
- if (realloc_hook != NULL)
- return (*realloc_hook)(p, nbytes);
- #endif
-
if (p == NULL)
return _PyMalloc_Malloc(nbytes);
--- 579,582 ----
***************
*** 657,665 ****
size_t nbytes;
- #ifdef WITH_MALLOC_HOOKS
- if (calloc_hook != NULL)
- return (*calloc_hook)(nbel, elsz);
- #endif
-
nbytes = nbel * elsz;
p = _PyMalloc_Malloc(nbytes);
--- 629,632 ----
***************
*** 670,707 ****
*/
- /*==========================================================================*/
-
- /*
- * Hooks
- */
-
- #ifdef WITH_MALLOC_HOOKS
-
- void
- _PyMalloc_SetHooks( void *(*malloc_func)(size_t),
- void *(*calloc_func)(size_t, size_t),
- void *(*realloc_func)(void *, size_t),
- void (*free_func)(void *) )
- {
- LOCK();
- malloc_hook = malloc_func;
- calloc_hook = calloc_func;
- realloc_hook = realloc_func;
- free_hook = free_func;
- UNLOCK();
- }
-
- void
- _PyMalloc_FetchHooks( void *(**malloc_funcp)(size_t),
- void *(**calloc_funcp)(size_t, size_t),
- void *(**realloc_funcp)(void *, size_t),
- void (**free_funcp)(void *) )
- {
- LOCK();
- *malloc_funcp = malloc_hook;
- *calloc_funcp = calloc_hook;
- *realloc_funcp = realloc_hook;
- *free_funcp = free_hook;
- UNLOCK();
- }
- #endif /* !WITH_MALLOC_HOOKS */
--- 637,638 ----