From dc991ca5634265c9516123e7050139aed5694f72 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sat, 13 Feb 2010 06:00:38 +0100 Subject: [PATCH] valgrind suppression: add some more cases to be filtered --- src/lib/nobug-init.cpp | 9 ++++----- src/lib/sync-classlock.hpp | 2 +- tests/tool/vgsuppression.c | 12 ++++++++++++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/lib/nobug-init.cpp b/src/lib/nobug-init.cpp index 69b75b98e..ea85ef87d 100644 --- a/src/lib/nobug-init.cpp +++ b/src/lib/nobug-init.cpp @@ -31,13 +31,12 @@ namespace lumiera { initialise_NoBug () { NOBUG_INIT; - -////////////////////////////////////////////////////////////////////////TODO: a better way to detect Alpha/beta builds -#ifdef DEBUG + +#ifdef NOBUG_MODE_ALPHA static uint callCount = 0; ASSERT ( 0 == callCount++ ); #endif } - + + } - diff --git a/src/lib/sync-classlock.hpp b/src/lib/sync-classlock.hpp index c18593838..cdee70048 100644 --- a/src/lib/sync-classlock.hpp +++ b/src/lib/sync-classlock.hpp @@ -116,7 +116,7 @@ namespace lib { } public: - ClassLock(...) : Lock (getPerClassMonitor()) {} + ClassLock() : Lock (getPerClassMonitor()) { } uint use_count() { return nifty::Holder::accessed_; } }; diff --git a/tests/tool/vgsuppression.c b/tests/tool/vgsuppression.c index cad026e52..7a3ca4c06 100644 --- a/tests/tool/vgsuppression.c +++ b/tests/tool/vgsuppression.c @@ -24,6 +24,12 @@ */ #include "lib/safeclib.h" +#include + +struct lumiera_errorcontext_struct; + +struct lumiera_errorcontext_struct* +lumiera_error_get (void); int @@ -33,5 +39,11 @@ main () lumiera_tmpbuf_provide (100); lumiera_tmpbuf_freeall (); + /* tempbufs aren't freed by design */ + lumiera_tmpbuf_snprintf (SIZE_MAX, "everyone loves c-strings"); + + /* lumiera_error_get() mallocs a LumieraErrorcontext for each thread */ + lumiera_error_get(); + return 0; }