[GIT] ppl/ppl(master): Moved in_assert in Implementation namespace.

Module: ppl/ppl Branch: master Commit: 18547b9dda76478b54c4d10901dfd9eb5f1ec34a URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18547b9dda764...
Author: Abramo Bagnara abramo.bagnara@gmail.com Date: Mon Jul 13 15:13:27 2009 +0200
Moved in_assert in Implementation namespace.
---
src/assert.hh | 25 ++++++++++++++++--------- src/globals.cc | 16 +++++++++++----- src/globals.inlines.hh | 10 ++++++++-- 3 files changed, 35 insertions(+), 16 deletions(-)
diff --git a/src/assert.hh b/src/assert.hh index 4a22012..6e8eb39 100644 --- a/src/assert.hh +++ b/src/assert.hh @@ -26,8 +26,6 @@ site: http://www.cs.unipr.it/ppl/ . */ #include <cassert> #include "globals.defs.hh"
-namespace Parma_Polyhedra_Library { - #if defined(NDEBUG)
#define PPL_ASSERT(cond__) @@ -35,6 +33,17 @@ namespace Parma_Polyhedra_Library {
#else
+namespace Parma_Polyhedra_Library { + +namespace Implementation { + +//! Non zero during evaluation of PPL_ASSERT expression. +extern unsigned int in_assert; + +} // namespace Implementation + +} // namespace Parma_Polyhedra_Library + #define PPL_DEBUG_PPL_ASSERT 1 #if !PPL_DEBUG_PPL_ASSERT #define PPL_ASSERT(cond__) assert(cond__) @@ -50,14 +59,12 @@ namespace Parma_Polyhedra_Library { } while(0) #endif
-#define PPL_ASSERT_HEAVY(cond__) \ - do { \ - ++Parma_Polyhedra_Library::in_assert; \ - assert(cond__); \ - --Parma_Polyhedra_Library::in_assert; \ +#define PPL_ASSERT_HEAVY(cond__) \ + do { \ + ++Parma_Polyhedra_Library::Implementation::in_assert; \ + assert(cond__); \ + --Parma_Polyhedra_Library::Implementation::in_assert; \ } while (0) #endif
-} // namespace Parma_Polyhedra_Library - #endif // !defined(PPL_assert_hh) diff --git a/src/globals.cc b/src/globals.cc index 337190e..1f2c262 100644 --- a/src/globals.cc +++ b/src/globals.cc @@ -26,12 +26,18 @@ site: http://www.cs.unipr.it/ppl/ . */ #include "Constraint.defs.hh" #include "Generator.defs.hh"
-namespace PPL = Parma_Polyhedra_Library; +namespace Parma_Polyhedra_Library {
-const PPL::Throwable* volatile PPL::abandon_expensive_computations = 0; +const Throwable* volatile abandon_expensive_computations = 0;
// Initialize Weightwatch_Traits static data members. -PPL::Weightwatch_Traits::Threshold PPL::Weightwatch_Traits::weight = 0; -void (*PPL::Weightwatch_Traits::check_function)(void) = 0; +Weightwatch_Traits::Threshold Weightwatch_Traits::weight = 0; +void (*Weightwatch_Traits::check_function)(void) = 0;
-int PPL::in_assert = 0; +#ifndef NDEBUG +namespace Implementation { +unsigned int in_assert = 0; +} +#endif + +} // namespace Parma_Polyhedra_Library diff --git a/src/globals.inlines.hh b/src/globals.inlines.hh index 80201b6..b3779af 100644 --- a/src/globals.inlines.hh +++ b/src/globals.inlines.hh @@ -53,13 +53,19 @@ Throwable::~Throwable() { }
#ifndef NDEBUG -extern int in_assert; +namespace Implementation { + +//! Non zero during evaluation of PPL_ASSERT expression. +extern unsigned int in_assert; + +} // namespace Implementation + #endif
inline void maybe_abandon() { #ifndef NDEBUG - if (in_assert) + if (Implementation::in_assert) return; #endif ++Weightwatch_Traits::weight;
participants (1)
-
Abramo Bagnara