@@ -1093,6 +1093,17 @@ class UpdateNodesSeq : public IUpdateNodes {
1093
1093
#endif
1094
1094
1095
1095
#if (OV_THREAD == OV_THREAD_TBB || OV_THREAD == OV_THREAD_TBB_AUTO || OV_THREAD == OV_THREAD_OMP)
1096
+
1097
+ # if (defined(_MSVC_LANG) && (_MSVC_LANG > 201703L)) || (defined(__cplusplus) && (__cplusplus > 201703L))
1098
+ # define ov_memory_order_release std::memory_order_release
1099
+ # define ov_memory_order_relaxed std::memory_order_relaxed
1100
+ # define ov_memory_order_acquire std::memory_order_acquire
1101
+ # else
1102
+ # define ov_memory_order_release std::memory_order::memory_order_release
1103
+ # define ov_memory_order_relaxed std::memory_order::memory_order_relaxed
1104
+ # define ov_memory_order_acquire std::memory_order::memory_order_acquire
1105
+ # endif
1106
+
1096
1107
class UpdateNodesBase : public IUpdateNodes {
1097
1108
public:
1098
1109
explicit UpdateNodesBase (std::vector<NodePtr>& executableGraphNodes) : m_executableGraphNodes(executableGraphNodes) {}
@@ -1103,22 +1114,22 @@ class UpdateNodesBase : public IUpdateNodes {
1103
1114
if (node->isDynamicNode ()) {
1104
1115
node->updateShapes ();
1105
1116
}
1106
- m_prepareCounter.store (i, std::memory_order::memory_order_release );
1117
+ m_prepareCounter.store (i, ov_memory_order_release );
1107
1118
}
1108
1119
}
1109
1120
catch (...) {
1110
- m_completion.store (true , std::memory_order::memory_order_relaxed );
1121
+ m_completion.store (true , ov_memory_order_relaxed );
1111
1122
throw ;
1112
1123
}
1113
- m_prepareCounter.store (stop_indx, std::memory_order::memory_order_relaxed );
1114
- m_completion.store (true , std::memory_order::memory_order_release );
1124
+ m_prepareCounter.store (stop_indx, ov_memory_order_relaxed );
1125
+ m_completion.store (true , ov_memory_order_release );
1115
1126
}
1116
1127
1117
1128
void updateDynParams (size_t node_indx, size_t /* unused*/ ) {
1118
1129
size_t local_counter = node_indx;
1119
1130
while (true ) {
1120
- const bool completion = m_completion.load (std::memory_order::memory_order_acquire );
1121
- const size_t prepareCounter = m_prepareCounter.load (std::memory_order::memory_order_relaxed );
1131
+ const bool completion = m_completion.load (ov_memory_order_acquire );
1132
+ const size_t prepareCounter = m_prepareCounter.load (ov_memory_order_relaxed );
1122
1133
if (completion && local_counter == prepareCounter) {
1123
1134
break ;
1124
1135
}
0 commit comments