[GIT] ppl/ppl(devel): Fixed support for PPL_NO_AUTOMATIC_INITIALIZATION.
Module: ppl/ppl Branch: devel Commit: e8c5fcf766c67394a78790c8a9f016c15d38ae2e URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e8c5fcf766c67... Author: Roberto Bagnara <roberto.bagnara@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
participants (1)
-
Roberto Bagnara