From 235b31fccc0d612b3f25456e58cb3fff62340ceb Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sun, 2 Jun 2024 00:00:37 +0200 Subject: [PATCH] Add GUARD_LOADING_AND_LOCK Helper macro to reduce repetition --- lib/utils/sync-helpers.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/utils/sync-helpers.hpp b/lib/utils/sync-helpers.hpp index a4d9b766..4c88c51a 100644 --- a/lib/utils/sync-helpers.hpp +++ b/lib/utils/sync-helpers.hpp @@ -5,6 +5,13 @@ namespace advss { +// Helper used in macro segment edit widgets +#define GUARD_LOADING_AND_LOCK() \ + if (_loading || !_entryData) { \ + return; \ + } \ + auto lock = LockContext(); + [[nodiscard]] EXPORT std::mutex *GetMutex(); [[nodiscard]] EXPORT std::lock_guard LockContext(); [[nodiscard]] EXPORT std::unique_lock *GetLoopLock();