Main Page   Reference Manual   Namespace List   Compound List   Namespace Members   Compound Members   File Members  

Functions
Collaboration diagram for Invisible Allocations:

Functions

void libcwd::make_invisible (void const *void_ptr)
 Make allocation pointed to by ptr invisible. More...
 
void libcwd::make_all_allocations_invisible_except (void const *ptr)
 Make all current allocations invisible except the given pointer. More...
 
void libcwd::make_exit_function_list_invisible ()
 Make allocations done in libc.so:__new_exitfn invisible. More...
 

Detailed Description


Detailed Description

Allocated memory blocks can be made invisible: They won't show up in the overview of allocated memory anymore.  Even more, the corresponding alloc_ct is destroyed: find_alloc will not find them anymore.  There is no other effect, test_delete will still work and they still can be deleted in the normal way.

Function Documentation

◆ make_all_allocations_invisible_except()

void libcwd::make_all_allocations_invisible_except ( void const *  ptr)
inline

Make all current allocations invisible except the given pointer.

All allocations, except the given pointer, are made invisible; they won't show up anymore in the overview of allocated memory.

If you want to make all allocations invisible, just pass NULL as parameter.

See also
Invisible Allocations
Overview Of Allocated Memory

Example:

#define Debug(STATEMENTS...)
Encapsulation macro for general debugging code.
Definition: debug.h:124
void make_all_allocations_invisible_except(void const *ptr)
Make all current allocations invisible except the given pointer.
Definition: debugmalloc.cc:3219

◆ make_exit_function_list_invisible()

void libcwd::make_exit_function_list_invisible ( )

Make allocations done in libc.so:__new_exitfn invisible.

This makes the allocation done in __new_exitfn (libc.so) invisible because it is not freed until after all __cxa_atexit functions have been called and would therefore always falsely trigger a memory leak detection. This function can be called first thing in main().

See also
Invisible Allocations
Overview Of Allocated Memory

Example:

void make_exit_function_list_invisible()
Make allocations done in libc.so:__new_exitfn invisible.
Definition: debugmalloc.cc:3262

References libcwd::make_invisible().

◆ make_invisible()

void libcwd::make_invisible ( void const *  void_ptr)
inline

Make allocation pointed to by ptr invisible.

The allocation pointed to by ptr is made invisible; it won't show up anymore in the overview of allocated memory.

See also
Invisible Allocations
Overview Of Allocated Memory

Example:

void make_invisible(void const *void_ptr)
Make allocation pointed to by ptr invisible.
Definition: debugmalloc.cc:3159

Referenced by libcwd::make_exit_function_list_invisible().

Copyright © 2001 - 2004 Carlo Wood.  All rights reserved.