Skip to content

Commit 88245d7

Browse files
committed
base: add oncore_auto helper
An oncore that debug-asserts same-shard in its destructor. Embed as a member to catch cross-shard destruction in debug builds.
1 parent 16afcb0 commit 88245d7

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/v/base/oncore.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,11 @@ class oncore final {
4848
do { \
4949
expression_in_debug_mode((member).assert_shard_source_location()); \
5050
} while (0)
51+
52+
/// An oncore that debug-asserts same-shard in its destructor.
53+
/// Embed as a member to catch cross-shard destruction in debug builds.
54+
// NOLINTNEXTLINE(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)
55+
struct oncore_auto final {
56+
~oncore_auto() noexcept { oncore_debug_verify(_oncore); }
57+
oncore _oncore;
58+
};

0 commit comments

Comments
 (0)