mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
c7662b5a86
Going forward, we want to prefer safer asserts, but we don't want to blindly apply crashing asserts across the codebase
26 lines
1.3 KiB
C
26 lines
1.3 KiB
C
//
|
|
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
|
//
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
#ifdef DEBUG
|
|
|
|
#define AssertOnDispatchQueue(queue) \
|
|
{ \
|
|
if (@available(iOS 10.0, *)) { \
|
|
dispatch_assert_queue(queue); \
|
|
} else { \
|
|
_Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") \
|
|
OWSAssertDebug(dispatch_get_current_queue() == queue); \
|
|
_Pragma("clang diagnostic pop") \
|
|
} \
|
|
}
|
|
|
|
#else
|
|
|
|
#define AssertOnDispatchQueue(queue)
|
|
|
|
#endif
|
|
|
|
NS_ASSUME_NONNULL_END
|