diff --git a/onnxruntime/core/providers/webgpu/webgpu_context.cc b/onnxruntime/core/providers/webgpu/webgpu_context.cc index a5581501492e1..847dd000fa7c6 100644 --- a/onnxruntime/core/providers/webgpu/webgpu_context.cc +++ b/onnxruntime/core/providers/webgpu/webgpu_context.cc @@ -625,7 +625,7 @@ void WebGpuContext::Flush() { } std::unordered_map> WebGpuContextFactory::contexts_; -OrtMutex WebGpuContextFactory::mutex_; +std::mutex WebGpuContextFactory::mutex_; WebGpuContext& WebGpuContextFactory::CreateContext(int context_id, WGPUInstance instance, @@ -642,7 +642,7 @@ WebGpuContext& WebGpuContextFactory::CreateContext(int context_id, "WebGPU EP custom context (contextId>0) must have custom WebGPU instance, adapter and device."); } - std::lock_guard lock(mutex_); + std::lock_guard lock(mutex_); auto it = contexts_.find(context_id); if (it == contexts_.end()) { @@ -656,7 +656,7 @@ WebGpuContext& WebGpuContextFactory::CreateContext(int context_id, } WebGpuContext& WebGpuContextFactory::GetContext(int context_id) { - std::lock_guard lock(mutex_); + std::lock_guard lock(mutex_); auto it = contexts_.find(context_id); ORT_ENFORCE(it != contexts_.end(), "WebGPU EP context ID ", context_id, " is not found."); diff --git a/onnxruntime/core/providers/webgpu/webgpu_context.h b/onnxruntime/core/providers/webgpu/webgpu_context.h index ee1f34cee6d4b..635204057b0f2 100644 --- a/onnxruntime/core/providers/webgpu/webgpu_context.h +++ b/onnxruntime/core/providers/webgpu/webgpu_context.h @@ -13,7 +13,6 @@ #include #include "core/common/common.h" -#include "core/platform/ort_mutex.h" #include "core/providers/webgpu/webgpu_execution_provider.h" #include "core/providers/webgpu/buffer_manager.h" #include "core/providers/webgpu/program_manager.h" @@ -39,7 +38,7 @@ class WebGpuContextFactory { WebGpuContextFactory() {} static std::unordered_map> contexts_; - static OrtMutex mutex_; + static std::mutex mutex_; }; // Class WebGpuContext includes all necessary resources for the context.