From 308a1bed2760308dc42df99d13226adddb477f63 Mon Sep 17 00:00:00 2001 From: "Zhao, Maosu" Date: Fri, 21 Mar 2025 06:46:36 +0100 Subject: [PATCH] [DevTSAN] Fix coverity issue of 'Rule of three' --- .../layers/sanitizer/tsan/tsan_interceptor.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/unified-runtime/source/loader/layers/sanitizer/tsan/tsan_interceptor.hpp b/unified-runtime/source/loader/layers/sanitizer/tsan/tsan_interceptor.hpp index 76a9ffe34a237..661b0d1711ee1 100644 --- a/unified-runtime/source/loader/layers/sanitizer/tsan/tsan_interceptor.hpp +++ b/unified-runtime/source/loader/layers/sanitizer/tsan/tsan_interceptor.hpp @@ -64,6 +64,10 @@ struct ContextInfo { assert(Result == UR_RESULT_SUCCESS); } + ContextInfo(const ContextInfo &) = delete; + + ContextInfo &operator=(const ContextInfo &) = delete; + void insertAllocInfo(ur_device_handle_t Device, std::shared_ptr &AI); }; @@ -82,6 +86,10 @@ struct TsanRuntimeDataWrapper { ~TsanRuntimeDataWrapper(); + TsanRuntimeDataWrapper(const TsanRuntimeDataWrapper &) = delete; + + TsanRuntimeDataWrapper &operator=(const TsanRuntimeDataWrapper &) = delete; + TsanRuntimeData *getDevicePtr(); ur_result_t syncFromDevice(ur_queue_handle_t Queue); @@ -110,6 +118,10 @@ struct LaunchInfo { Result = getContext()->urDdiTable.Device.pfnRelease(Device); assert(Result == UR_RESULT_SUCCESS); } + + LaunchInfo(const LaunchInfo &) = delete; + + LaunchInfo &operator=(const LaunchInfo &) = delete; }; class TsanInterceptor {