pike.git/
src/
modules/
_Debug/
debug.cmod
Branch:
Tag:
Non-build tags
All tags
No tags
2015-04-10
2015-04-10 14:55:20 by Martin Nilsson <nilsson@opera.com>
60e07d95987add661660df064f00ff69a90eb129 (
61
lines) (+
61
/-
0
)
[
Show
|
Annotate
]
Branch:
8.1
Moved DEBUG_MALLOC code into _Debug.
380:
#endif /* PIKE_DEBUG */
+
#ifdef DEBUG_MALLOC
+
+
/*! @decl void reset_dmalloc()
+
*!
+
*! @note
+
*! Only available when compiled with dmalloc.
+
*/
+
PIKEFUN void reset_dmalloc()
+
{
+
reset_debug_malloc();
+
}
+
+
extern char * dynamic_location(const char *file, INT_TYPE line);
+
extern char * dmalloc_default_location;
+
+
/*! @decl void dmalloc_set_name()
+
*!
+
*! @note
+
*! Only available when compiled with dmalloc.
+
*/
+
PIKEFUN void dmalloc_set_name()
+
{
+
dmalloc_default_location=0;
+
}
+
+
/*! @decl void dmalloc_set_name(string filename, int(1..) linenumber)
+
*!
+
*! @note
+
*! Only available when compiled with dmalloc.
+
*/
+
PIKEFUN void dmalloc_set_name(string filename, int(1..) linenumber)
+
{
+
dmalloc_default_location = dynamic_location(filename->str, linenumber);
+
}
+
+
extern void list_open_fds(void);
+
+
/*! @decl void list_open_fds()
+
*!
+
*! @note
+
*! Only available when compiled with dmalloc.
+
*/
+
PIKEFUN void list_open_fds()
+
{
+
list_open_fds();
+
}
+
+
/*! @decl void dump_dmalloc_locations(string|array|mapping| @
+
*! multiset|function|object| @
+
*! program|type o)
+
*!
+
*! @note
+
*! Only available when compiled with dmalloc.
+
*/
+
PIKEFUN void dump_dmalloc_locations(string|array|mapping|multiset|function|object|program|type o)
+
{
+
debug_malloc_dump_references (o->u.refs, 2, 1, 0);
+
}
+
#endif /* DEBUG_MALLOC */
+
/*! @endmodule */