]> granicus.if.org Git - gc/commitdiff
Eliminate 'value of GC_RETURN_ADDR_PARENT unknown' cppcheck info messages
authorIvan Maidanski <ivmai@mail.ru>
Fri, 21 Oct 2016 22:11:30 +0000 (01:11 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 21 Oct 2016 22:11:30 +0000 (01:11 +0300)
* dbg_mlc.c [GC_ADD_CALLER]: Replace defined(GC_RETURN_ADDR_PARENT)
with defined(GC_HAVE_RETURN_ADDR_PARENT).
* include/private/gc_priv.h (GC_DBG_EXTRAS): Likewise.
* include/gc_config_macros.h [GC_RETURN_ADDR_PARENT]
(GC_HAVE_RETURN_ADDR_PARENT): New macro.

dbg_mlc.c
include/gc_config_macros.h
include/private/gc_priv.h

index 5d053d4f91cb343f207eb2be7057aada7669b7c4..fbfa6bc4092f3e45f468f268580f30fc82cd750d 100644 (file)
--- a/dbg_mlc.c
+++ b/dbg_mlc.c
@@ -486,7 +486,7 @@ GC_API void GC_CALL GC_debug_register_displacement(size_t offset)
 }
 
 #ifdef GC_ADD_CALLER
-# if defined(HAVE_DLADDR) && defined(GC_RETURN_ADDR_PARENT)
+# if defined(HAVE_DLADDR) && defined(GC_HAVE_RETURN_ADDR_PARENT)
 #   include <dlfcn.h>
 
     STATIC void GC_caller_func_offset(word ad, const char **symp, int *offp)
index 0009b7be69721cc550f320bde271361076ab928e..9f7f7d74b50611150aad8efc2070f00666c2355a 100644 (file)
 #   define GC_RETURN_ADDR (GC_word)__builtin_return_address(0)
 #   if (__GNUC__ >= 4) && (defined(__i386__) || defined(__amd64__) \
         || defined(__x86_64__) /* and probably others... */)
+#     define GC_HAVE_RETURN_ADDR_PARENT
 #     define GC_RETURN_ADDR_PARENT \
         (GC_word)__builtin_extract_return_addr(__builtin_return_address(1))
 #   endif
index a23a3e8d893437b7190f39ded220b96000177bc1..4468984b7fb76bd4fc84180ab144aebf72ad4911 100644 (file)
@@ -1892,7 +1892,7 @@ GC_INNER ptr_t GC_allocobj(size_t sz, int kind);
   /* GC_DBG_EXTRAS is used by GC debug API functions (unlike GC_EXTRAS  */
   /* used by GC debug API macros) thus GC_RETURN_ADDR_PARENT (pointing  */
   /* to client caller) should be used if possible.                      */
-# ifdef GC_RETURN_ADDR_PARENT
+# ifdef GC_HAVE_RETURN_ADDR_PARENT
 #  define GC_DBG_EXTRAS GC_RETURN_ADDR_PARENT, NULL, 0
 # else
 #  define GC_DBG_EXTRAS GC_RETURN_ADDR, NULL, 0