getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] (no subject)


From: Liang Jin Lim
Subject: [Getfem-commits] (no subject)
Date: Tue, 10 Jul 2018 08:03:18 -0400 (EDT)

branch: race_condition_in_ga_define_function
commit 9f41f37c961985ad910a86dd8d9d71c0bd6f7d80
Author: lj <address@hidden>
Date:   Tue Jul 10 14:02:19 2018 +0200

    Add thread guard.
---
 src/getfem_generic_assembly_functions_and_operators.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/getfem_generic_assembly_functions_and_operators.cc 
b/src/getfem_generic_assembly_functions_and_operators.cc
index a912912..2e75d9b 100644
--- a/src/getfem_generic_assembly_functions_and_operators.cc
+++ b/src/getfem_generic_assembly_functions_and_operators.cc
@@ -645,6 +645,7 @@ namespace getfem {
 
   void ga_define_function(const std::string &name, pscalar_func_onearg f,
                           const std::string &der) {
+    auto guard = omp_guard{};
     ga_predef_function_tab &PREDEF_FUNCTIONS
       = dal::singleton<ga_predef_function_tab>::instance(0);
     PREDEF_FUNCTIONS[name] = ga_predef_function(f, 1, der);
@@ -655,6 +656,7 @@ namespace getfem {
 
   void ga_define_function(const std::string &name, pscalar_func_twoargs f,
                           const std::string &der1, const std::string &der2) {
+    auto guard = omp_guard{};
     ga_predef_function_tab &PREDEF_FUNCTIONS
       = dal::singleton<ga_predef_function_tab>::instance(0);
     PREDEF_FUNCTIONS[name] = ga_predef_function(f, 1, der1, der2);
@@ -666,6 +668,7 @@ namespace getfem {
   }
 
   void ga_undefine_function(const std::string &name) {
+    auto guard = omp_guard{};
     ga_predef_function_tab &PREDEF_FUNCTIONS
       = dal::singleton<ga_predef_function_tab>::instance(0);
     ga_predef_function_tab::iterator it = PREDEF_FUNCTIONS.find(name);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]