[PPL-devel] [GIT] ppl/ppl(master): Simplified initialization of Threshold_Watcher<> static data member.
Enea Zaffanella
zaffanella at cs.unipr.it
Fri Feb 26 18:56:14 CET 2010
Module: ppl/ppl
Branch: master
Commit: 3edd591a85e10eaad4c65d2bee89ddddc3af982a
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=3edd591a85e10eaad4c65d2bee89ddddc3af982a
Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date: Fri Feb 26 18:55:07 2010 +0100
Simplified initialization of Threshold_Watcher<> static data member.
---
Watchdog/src/Threshold_Watcher.defs.hh | 8 +++++++-
interfaces/C/ppl_c_implementation_common.cc | 5 -----
interfaces/Java/jni/ppl_java_common.cc | 8 --------
interfaces/OCaml/ppl_ocaml_common.cc | 5 -----
interfaces/Prolog/ppl_prolog_common.cc | 6 ------
tests/Polyhedron/weightwatch1.cc | 4 ----
6 files changed, 7 insertions(+), 29 deletions(-)
diff --git a/Watchdog/src/Threshold_Watcher.defs.hh b/Watchdog/src/Threshold_Watcher.defs.hh
index 1f74935..ef3e638 100644
--- a/Watchdog/src/Threshold_Watcher.defs.hh
+++ b/Watchdog/src/Threshold_Watcher.defs.hh
@@ -77,7 +77,13 @@ private:
//! Check threshold reaching.
static void check();
-};
+}; // class Parma_Watchdog_Library::Threshold_Watcher
+
+
+// Templatic initialization of static data member.
+template <typename Traits>
+typename Parma_Watchdog_Library::Threshold_Watcher<Traits>::Initialize
+Parma_Watchdog_Library::Threshold_Watcher<Traits>::init;
#include "Threshold_Watcher.inlines.hh"
#include "Threshold_Watcher.templates.hh"
diff --git a/interfaces/C/ppl_c_implementation_common.cc b/interfaces/C/ppl_c_implementation_common.cc
index a6f2bf7..8884870 100644
--- a/interfaces/C/ppl_c_implementation_common.cc
+++ b/interfaces/C/ppl_c_implementation_common.cc
@@ -136,11 +136,6 @@ reset_deterministic_timeout() {
using namespace Parma_Polyhedra_Library;
using namespace Parma_Polyhedra_Library::Interfaces::C;
-#ifdef PPL_WATCHDOG_LIBRARY_ENABLED
-template <> Weightwatch::Initialize
-Weightwatch::init = Weightwatch::Initialize();
-#endif // PPL_WATCHDOG_LIBRARY_ENABLED
-
unsigned int PPL_POLY_CON_RELATION_IS_DISJOINT;
unsigned int PPL_POLY_CON_RELATION_STRICTLY_INTERSECTS;
unsigned int PPL_POLY_CON_RELATION_IS_INCLUDED;
diff --git a/interfaces/Java/jni/ppl_java_common.cc b/interfaces/Java/jni/ppl_java_common.cc
index 337abb4..c32d670 100644
--- a/interfaces/Java/jni/ppl_java_common.cc
+++ b/interfaces/Java/jni/ppl_java_common.cc
@@ -1004,11 +1004,3 @@ build_java_congruence_system(JNIEnv* env, const Congruence_System& cgs) {
} // namespace Interfaces
} // namespace Parma_Polyhedra_Library
-
-
-#ifdef PPL_WATCHDOG_LIBRARY_ENABLED
-using namespace Parma_Polyhedra_Library::Interfaces::Java;
-
-template <> Weightwatch::Initialize
-Weightwatch::init = Weightwatch::Initialize();
-#endif // PPL_WATCHDOG_LIBRARY_ENABLED
diff --git a/interfaces/OCaml/ppl_ocaml_common.cc b/interfaces/OCaml/ppl_ocaml_common.cc
index 9dfd493..62b67d5 100644
--- a/interfaces/OCaml/ppl_ocaml_common.cc
+++ b/interfaces/OCaml/ppl_ocaml_common.cc
@@ -754,11 +754,6 @@ unregistered_value_p_MIP_Problem(const MIP_Problem& ph) {
using namespace Parma_Polyhedra_Library;
using namespace Parma_Polyhedra_Library::Interfaces::OCaml;
-#ifdef PPL_WATCHDOG_LIBRARY_ENABLED
-template <> Weightwatch::Initialize
-Weightwatch::init = Weightwatch::Initialize();
-#endif // PPL_WATCHDOG_LIBRARY_ENABLED
-
extern "C"
CAMLprim value
ppl_new_MIP_Problem_from_space_dimension(value d) try {
diff --git a/interfaces/Prolog/ppl_prolog_common.cc b/interfaces/Prolog/ppl_prolog_common.cc
index da8385c..94202f3 100644
--- a/interfaces/Prolog/ppl_prolog_common.cc
+++ b/interfaces/Prolog/ppl_prolog_common.cc
@@ -1410,12 +1410,6 @@ term_to_complexity_class(Prolog_term_ref t, const char* where) {
using namespace Parma_Polyhedra_Library::Interfaces::Prolog;
-#ifdef PPL_WATCHDOG_LIBRARY_ENABLED
-template <> Weightwatch::Initialize
-Weightwatch::init = Weightwatch::Initialize();
-#endif // PPL_WATCHDOG_LIBRARY_ENABLED
-
-
extern "C" Prolog_foreign_return_type
ppl_version_major(Prolog_term_ref t_v) {
try {
diff --git a/tests/Polyhedron/weightwatch1.cc b/tests/Polyhedron/weightwatch1.cc
index 2b55ae3..30ae5cf 100644
--- a/tests/Polyhedron/weightwatch1.cc
+++ b/tests/Polyhedron/weightwatch1.cc
@@ -29,10 +29,6 @@ namespace {
typedef
Parma_Watchdog_Library::Threshold_Watcher<Weightwatch_Traits> Weightwatch;
-template <> Weightwatch::Initialize
-Weightwatch::init = Weightwatch::Initialize();
-
-
class Deterministic_Timeout
: virtual public std::exception,
public Parma_Polyhedra_Library::Throwable {
More information about the PPL-devel
mailing list