From ab90437e4475b6cbe61bda0b6ffe1e7067e07a97 Mon Sep 17 00:00:00 2001 From: mutouyun Date: Sat, 30 Nov 2024 17:53:31 +0800 Subject: [PATCH] Added a cleanup interface for waiter. --- src/libipc/waiter.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libipc/waiter.h b/src/libipc/waiter.h index 628ce5e..d26fda5 100644 --- a/src/libipc/waiter.h +++ b/src/libipc/waiter.h @@ -51,6 +51,16 @@ public: lock_.close(); } + void clear() noexcept { + cond_.clear(); + lock_.clear(); + } + + static void clear_storage(char const *name) noexcept { + ipc::sync::condition::clear_storage(name); + ipc::sync::mutex::clear_storage(name); + } + template bool wait_if(F &&pred, std::uint64_t tm = ipc::invalid_value) noexcept { IPC_UNUSED_ std::lock_guard guard {lock_};