Don't use cached items in multi-threaded mode for now until we have proper immutability

This commit is contained in:
Thomas Krijnen
2024-06-11 11:20:40 +02:00
parent aa0fbd434e
commit c2efcda7bb
3 changed files with 15 additions and 4 deletions
+6 -4
View File
@@ -520,9 +520,11 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcStyledItem* inst) {
taxonomy::ptr mapping::map(const IfcBaseInterface* inst) {
auto iden = inst->as<IfcUtil::IfcBaseClass>()->identity();
auto it = cache_.find(iden);
if (it != cache_.end()) {
return it->second;
if (use_caching_) {
auto it = cache_.find(iden);
if (it != cache_.end()) {
return it->second;
}
}
taxonomy::ptr item = nullptr;
@@ -532,7 +534,7 @@ taxonomy::ptr mapping::map(const IfcBaseInterface* inst) {
#include "bind_convert_impl.i"
if (item) {
if (use_caching_ && item) {
cache_.insert({ iden, item });
}
else {