Signal-iOS/SignalServiceKit/Util/AppReadiness.h
2024-04-19 22:22:13 -05:00

30 lines
1.8 KiB
C

//
// Copyright 2018 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
NS_ASSUME_NONNULL_BEGIN
#define AppReadinessLogPrefix() \
([NSString stringWithFormat:@"[%@:%d %s]: ", \
[[NSString stringWithUTF8String:__FILE__] lastPathComponent], \
__LINE__, \
__PRETTY_FUNCTION__])
#define AppReadinessRunNowOrWhenAppDidBecomeReadySync(block) \
do { \
[AppReadiness runNowOrWhenAppDidBecomeReadySync:block label:AppReadinessLogPrefix()]; \
} while (0)
#define AppReadinessRunNowOrWhenAppDidBecomeReadyAsync(block) \
do { \
[AppReadiness runNowOrWhenAppDidBecomeReadyAsync:block label:AppReadinessLogPrefix()]; \
} while (0)
#define AppReadinessRunNowOrWhenMainAppDidBecomeReadyAsync(block) \
do { \
[AppReadiness runNowOrWhenMainAppDidBecomeReadyAsync:block label:AppReadinessLogPrefix()]; \
} while (0)
NS_ASSUME_NONNULL_END