diff --git a/src/mcut/include/mcut/internal/frontend.h b/src/mcut/include/mcut/internal/frontend.h index ccc2a2bab..af7b59079 100644 --- a/src/mcut/include/mcut/internal/frontend.h +++ b/src/mcut/include/mcut/internal/frontend.h @@ -38,6 +38,7 @@ #include "mcut/mcut.h" +#include #include #include #include @@ -558,7 +559,7 @@ public: void shutdown() { m_done = true; - + std::atomic_thread_fence(std::memory_order_acq_rel); #if defined(MCUT_WITH_COMPUTE_HELPER_THREADPOOL) @@ -613,7 +614,7 @@ public: { this->m_connected_component_winding_order.store(new_value, std::memory_order_release); } - + #if defined(MCUT_WITH_COMPUTE_HELPER_THREADPOOL) thread_pool& get_shared_compute_threadpool()