summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-11-23 11:49:31 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-11-23 11:49:31 +0300
commita613b15ce446f0926b9d0c5232ebd140bfdca9ec (patch)
tree878abde9a03eaa75b573814afe2717e33da47734
parent20cfa75b7b552284c7ec201ed56a11be68a34dd7 (diff)
downloadbdwgc-a613b15ce446f0926b9d0c5232ebd140bfdca9ec.tar.gz
Workaround '*_stubborn function is never used' cppcheck warnings
* dbg_mlc.c (GC_debug_malloc_stubborn, GC_debug_change_stubborn): Do not define if CPPCHECK. * mallocx.c (GC_malloc_stubborn, GC_end_stubborn_change): Likewise. * include/gc.h (GC_debug_change_stubborn): Always mark as GC_ATTR_DEPRECATED (regardless of CPPCHECK). * tests/test.c [!PCR && !GC_WIN32_THREADS && !GC_PTHREADS && CPPCHECK] (main): Remove UNTESTED(GC_debug_change_stubborn).
-rw-r--r--dbg_mlc.c10
-rw-r--r--include/gc.h6
-rw-r--r--mallocx.c18
-rw-r--r--tests/test.c1
4 files changed, 17 insertions, 18 deletions
diff --git a/dbg_mlc.c b/dbg_mlc.c
index d09f309b..bf24aa35 100644
--- a/dbg_mlc.c
+++ b/dbg_mlc.c
@@ -619,13 +619,15 @@ STATIC void * GC_debug_generic_malloc(size_t lb, int knd, GC_EXTRA_PARAMS)
}
#endif /* DBG_HDRS_ALL */
-GC_API void * GC_CALL GC_debug_malloc_stubborn(size_t lb, GC_EXTRA_PARAMS)
-{
+#ifndef CPPCHECK
+ GC_API void * GC_CALL GC_debug_malloc_stubborn(size_t lb, GC_EXTRA_PARAMS)
+ {
return GC_debug_malloc(lb, OPT_RA s, i);
-}
+ }
-GC_API void GC_CALL GC_debug_change_stubborn(
+ GC_API void GC_CALL GC_debug_change_stubborn(
const void * p GC_ATTR_UNUSED) {}
+#endif /* !CPPCHECK */
GC_API void GC_CALL GC_debug_end_stubborn_change(const void *p)
{
diff --git a/include/gc.h b/include/gc.h
index 753b5c9a..b46ebab2 100644
--- a/include/gc.h
+++ b/include/gc.h
@@ -914,11 +914,7 @@ GC_API void GC_CALL GC_debug_free(void *);
GC_API void * GC_CALL GC_debug_realloc(void * /* old_object */,
size_t /* new_size_in_bytes */, GC_EXTRA_PARAMS)
/* 'realloc' attr */ GC_ATTR_ALLOC_SIZE(2);
-GC_API
-#if !defined(CPPCHECK)
- GC_ATTR_DEPRECATED
-#endif
-void GC_CALL GC_debug_change_stubborn(const void *);
+GC_API GC_ATTR_DEPRECATED void GC_CALL GC_debug_change_stubborn(const void *);
GC_API void GC_CALL GC_debug_end_stubborn_change(const void *)
GC_ATTR_NONNULL(1);
diff --git a/mallocx.c b/mallocx.c
index 9e93c707..1aa45699 100644
--- a/mallocx.c
+++ b/mallocx.c
@@ -610,15 +610,17 @@ GC_API GC_ATTR_MALLOC char * GC_CALL GC_strndup(const char *str, size_t size)
}
#endif /* GC_REQUIRE_WCSDUP */
-GC_API void * GC_CALL GC_malloc_stubborn(size_t lb)
-{
- return GC_malloc(lb);
-}
+#ifndef CPPCHECK
+ GC_API void * GC_CALL GC_malloc_stubborn(size_t lb)
+ {
+ return GC_malloc(lb);
+ }
-GC_API void GC_CALL GC_change_stubborn(const void *p GC_ATTR_UNUSED)
-{
- /* Empty. */
-}
+ GC_API void GC_CALL GC_change_stubborn(const void *p GC_ATTR_UNUSED)
+ {
+ /* Empty. */
+ }
+#endif /* !CPPCHECK */
GC_API void GC_CALL GC_end_stubborn_change(const void *p)
{
diff --git a/tests/test.c b/tests/test.c
index 8ec8c13f..bccc8382 100644
--- a/tests/test.c
+++ b/tests/test.c
@@ -1969,7 +1969,6 @@ void GC_CALLBACK warn_proc(char *msg, GC_word p)
UNTESTED(GC_set_stop_func);
UNTESTED(GC_set_time_limit);
UNTESTED(GC_malloc_explicitly_typed_ignore_off_page);
- UNTESTED(GC_debug_change_stubborn);
UNTESTED(GC_debug_strndup);
UNTESTED(GC_deinit);
UNTESTED(GC_strndup);