[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);