From 17dcde92bf316ac871beab2f783ae962aa9c1c31 Mon Sep 17 00:00:00 2001 From: mutouyun Date: Sat, 30 Nov 2024 17:56:07 +0800 Subject: [PATCH] Added `clear_storage` for quieue --- src/libipc/queue.h | 4 ++++ src/libipc/waiter.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libipc/queue.h b/src/libipc/queue.h index 506b6ae..7389bec 100755 --- a/src/libipc/queue.h +++ b/src/libipc/queue.h @@ -59,6 +59,10 @@ public: elems_h_.clear(); } + static void clear_storage(char const *name) noexcept { + shm::handle::clear_storage(name); + } + bool connected() const noexcept { return connected_ != 0; } diff --git a/src/libipc/waiter.h b/src/libipc/waiter.h index d26fda5..0892bc1 100644 --- a/src/libipc/waiter.h +++ b/src/libipc/waiter.h @@ -57,8 +57,8 @@ public: } static void clear_storage(char const *name) noexcept { - ipc::sync::condition::clear_storage(name); - ipc::sync::mutex::clear_storage(name); + ipc::sync::condition::clear_storage((std::string{name} + "_WAITER_COND_").c_str()); + ipc::sync::mutex::clear_storage((std::string{name} + "_WAITER_LOCK_").c_str()); } template