Signal-iOS/SignalServiceKit/Util/AppReadiness.h
2024-03-27 12:27:06 -05:00

40 lines
2.5 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 AppReadinessRunNowOrWhenAppWillBecomeReady(block) \
do { \
[AppReadiness runNowOrWhenAppWillBecomeReady:block label:AppReadinessLogPrefix()]; \
} while (0)
#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)
#define AppReadinessRunNowOrWhenUIDidBecomeReadySync(block) \
do { \
[AppReadiness runNowOrWhenUIDidBecomeReadySync:block label:AppReadinessLogPrefix()]; \
} while (0)
NS_ASSUME_NONNULL_END