mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-04 08:35:31 +00:00
If ISC_MEM_DEBUG is enabled, the variable isc_mem_debugging controls
whether messages are printed or not.
This commit is contained in:
4
CHANGES
4
CHANGES
@@ -1,3 +1,7 @@
|
||||
239. [feature] If ISC_MEM_DEBUG is enabled, the variable
|
||||
isc_mem_debugging controls whether messages
|
||||
are printed or not.
|
||||
|
||||
238. [cleanup] A few more compilation warnings have been quieted:
|
||||
+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
|
||||
+ PTHREAD_ONCE_INIT unbraced initializer warnings on
|
||||
|
@@ -35,6 +35,8 @@
|
||||
#define UNLOCK(l)
|
||||
#endif
|
||||
|
||||
boolean isc_mem_debugging = ISC_FALSE;
|
||||
|
||||
#ifndef ISC_MEM_FILL
|
||||
/*
|
||||
* XXXMPA
|
||||
@@ -721,6 +723,7 @@ isc__mem_getdebug(isc_mem_t *ctx, size_t size, const char *file, int line) {
|
||||
void *ptr;
|
||||
|
||||
ptr = isc__mem_get(ctx, size);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mem_get(%p, %lu) -> %p\n", file, line,
|
||||
ctx, (unsigned long)size, ptr);
|
||||
return (ptr);
|
||||
@@ -730,6 +733,7 @@ void
|
||||
isc__mem_putdebug(isc_mem_t *ctx, void *ptr, size_t size, const char *file,
|
||||
int line)
|
||||
{
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mem_put(%p, %p, %lu)\n", file, line,
|
||||
ctx, ptr, (unsigned long)size);
|
||||
isc__mem_put(ctx, ptr, size);
|
||||
@@ -854,6 +858,7 @@ isc__mem_allocatedebug(isc_mem_t *ctx, size_t size, const char *file,
|
||||
si = isc__mem_allocate(ctx, size);
|
||||
if (si == NULL)
|
||||
return (NULL);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mem_get(%p, %lu) -> %p\n", file, line,
|
||||
ctx, (unsigned long)si[-1].u.size, si);
|
||||
return (si);
|
||||
@@ -872,6 +877,7 @@ isc__mem_freedebug(isc_mem_t *ctx, void *ptr, const char *file, int line) {
|
||||
size_info *si;
|
||||
|
||||
si = &(((size_info *)ptr)[-1]);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mem_put(%p, %p, %lu)\n", file, line,
|
||||
ctx, ptr, (unsigned long)si->u.size);
|
||||
isc__mem_put(ctx, si, si->u.size);
|
||||
@@ -903,6 +909,7 @@ isc__mem_strdupdebug(isc_mem_t *mctx, const char *s, const char *file,
|
||||
|
||||
ptr = isc__mem_strdup(mctx, s);
|
||||
si = &(((size_info *)ptr)[-1]);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mem_get(%p, %lu) -> %p\n", file, line,
|
||||
mctx, (unsigned long)si->u.size, ptr);
|
||||
return (ptr);
|
||||
@@ -1022,6 +1029,7 @@ void *
|
||||
isc__legacy_memget_debug(size_t size, const char *file, int line) {
|
||||
void *ptr;
|
||||
ptr = isc__legacy_memget(size);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: memget(%lu) -> %p\n", file, line,
|
||||
(unsigned long)size, ptr);
|
||||
return (ptr);
|
||||
@@ -1029,6 +1037,7 @@ isc__legacy_memget_debug(size_t size, const char *file, int line) {
|
||||
|
||||
void
|
||||
isc__legacy_memput_debug(void *ptr, size_t size, const char *file, int line) {
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: memput(%p, %lu)\n", file, line,
|
||||
ptr, (unsigned long)size);
|
||||
isc__legacy_memput(ptr, size);
|
||||
@@ -1352,6 +1361,7 @@ isc__mempool_getdebug(isc_mempool_t *mpctx, const char *file, int line) {
|
||||
void *ptr;
|
||||
|
||||
ptr = isc__mempool_get(mpctx);
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mempool_get(%p) -> %p\n", file, line,
|
||||
mpctx, ptr);
|
||||
|
||||
@@ -1362,6 +1372,7 @@ void
|
||||
isc__mempool_putdebug(isc_mempool_t *mpctx, void *ptr, const char *file,
|
||||
int line)
|
||||
{
|
||||
if (isc_mem_debugging)
|
||||
fprintf(stderr, "%s:%d: mempool_put(%p, %p)\n", file, line,
|
||||
mpctx, ptr);
|
||||
isc__mempool_put(mpctx, ptr);
|
||||
|
Reference in New Issue
Block a user