]> granicus.if.org Git - gc/commit
Define GC_caller_func_offset only if HAVE_DLADDR and GC_RETURN_ADDR_PARENT
authorIvan Maidanski <ivmai@mail.ru>
Sat, 24 Aug 2013 14:43:29 +0000 (18:43 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 25 Aug 2013 18:42:11 +0000 (22:42 +0400)
commit5f4f005c4adb2079bc36f36ebce519cf0e9bc4a8
treefffe6907cf65535826eaa4840d79d52dff36e7fa
parent52ac0a40a028a0599079703ff1d42fa3b70913e1
Define GC_caller_func_offset only if HAVE_DLADDR and GC_RETURN_ADDR_PARENT
(Apply commit 5d94f18 from 'release-7_2' branch.)

* dbg_mlc.c (GC_caller_func_offset): Do not define (and do not include
dlfcn.h) unless GC_ADD_CALLER; test HAVE_DLADDR (and
GC_RETURN_ADDR_PARENT) instead of FREEBSD macro.
* dbg_mlc.c (GC_caller_func_offset): Use STATIC; replace the K&R-style
function definition with the ANSI C one; remove unnecessary "const" in
type casts; do not call dladdr() if address is 0.
* dbg_mlc.c (GC_debug_malloc, GC_debug_realloc): Move assignment of
"s" argument to "unknown" to GC_caller_func_offset (if GC_ADD_CALLER).
* dbg_mlc.c (GC_debug_realloc): Do not call GC_caller_func_offset if
"p" argument is NULL (i.e., if redirected to GC_debug_malloc)..
* include/private/gcconfig.h (HAVE_DLADDR): Define for FREEBSD.

Conflicts:

    dbg_mlc.c
dbg_mlc.c
include/private/gcconfig.h