From 2aefad41b1fc5b3378cd873705bf6d314ecdee92 Mon Sep 17 00:00:00 2001 From: "Zezheng.Li" Date: Mon, 20 Jan 2025 12:01:49 +0800 Subject: [PATCH] fix async-simple no discard when call spinlock::coScopedLock --- include/ylt/thirdparty/async_simple/coro/SpinLock.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/ylt/thirdparty/async_simple/coro/SpinLock.h b/include/ylt/thirdparty/async_simple/coro/SpinLock.h index 9a0ddeec0..41bc8104a 100644 --- a/include/ylt/thirdparty/async_simple/coro/SpinLock.h +++ b/include/ylt/thirdparty/async_simple/coro/SpinLock.h @@ -62,9 +62,9 @@ class SpinLock { void unlock() noexcept { _locked.store(false, std::memory_order_release); } - Lazy> coScopedLock() { - co_await coLock(); - co_return std::unique_lock{*this, std::adopt_lock}; + [[nodiscard]] Lazy> coScopedLock() { + co_await coLock(); + co_return std::unique_lock{*this, std::adopt_lock}; } private: