[PPL-devel] [GIT] ppl/ppl(devel): Fixed support for PPL_NO_AUTOMATIC_INITIALIZATION.
Roberto Bagnara
roberto.bagnara at bugseng.com
Sun Aug 9 18:44:00 CEST 2020
Module: ppl/ppl
Branch: devel
Commit: e8c5fcf766c67394a78790c8a9f016c15d38ae2e
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e8c5fcf766c67394a78790c8a9f016c15d38ae2e
Author: Roberto Bagnara <roberto.bagnara at bugseng.com>
Date: Sun Aug 9 18:43:08 2020 +0200
Fixed support for PPL_NO_AUTOMATIC_INITIALIZATION.
---
src/Init.cc | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/Init.cc b/src/Init.cc
index bc1788c69..e92315e36 100644
--- a/src/Init.cc
+++ b/src/Init.cc
@@ -155,33 +155,35 @@ Parma_Polyhedra_Library_thread_initializer_p;
} // namespace
-static void
+#ifdef PPL_NO_AUTOMATIC_INITIALIZATION
+void
initialize_aux() {
if (Parma_Polyhedra_Library_initializer_p == nullptr) {
Parma_Polyhedra_Library_initializer_p = new Init();
}
}
-static void
+void
finalize_aux() {
PPL_ASSERT(Parma_Polyhedra_Library_initializer_p != nullptr);
delete Parma_Polyhedra_Library_initializer_p;
Parma_Polyhedra_Library_initializer_p = nullptr;
}
-static void
+void
thread_initialize_aux() {
if (Parma_Polyhedra_Library_thread_initializer_p == nullptr) {
Parma_Polyhedra_Library_thread_initializer_p = new Thread_Init();
}
}
-static void
+void
thread_finalize_aux() {
PPL_ASSERT(Parma_Polyhedra_Library_thread_initializer_p != nullptr);
delete Parma_Polyhedra_Library_thread_initializer_p;
Parma_Polyhedra_Library_thread_initializer_p = nullptr;
}
+#endif
} // namespace Implementation
More information about the PPL-devel
mailing list