30 lines
1.8 KiB
C
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
|