Files
flipper/iOS/Plugins/FlipperKitUIDebuggerPlugin/FlipperKitUIDebuggerPlugin/Utilities/UIDMainThread.mm
Lorenzo Blasa db7aa9eeaf OSS
Summary: Move UIDebugger plugin to OSS space.

Reviewed By: passy

Differential Revision: D47634848

fbshipit-source-id: 90e8c0181a2434d0e5d76bdb99b902051e6d702e
2023-07-21 04:47:13 -07:00

38 lines
825 B
Plaintext

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#if FB_SONARKIT_ENABLED
#import "UIDMainThread.h"
#ifdef __cplusplus
extern "C" {
#endif
void UIDRunBlockOnMainThread(dispatch_block_t block) {
if ([NSThread isMainThread]) {
block();
} else {
dispatch_sync(dispatch_get_main_queue(), block);
}
}
void UIDRunBlockOnMainThreadAsync(dispatch_block_t block) {
dispatch_async(dispatch_get_main_queue(), block);
}
void UIDRunBlockOnMainThreadAfter(
dispatch_block_t block,
unsigned int seconds) {
dispatch_after(
dispatch_time(DISPATCH_TIME_NOW, seconds * NSEC_PER_SEC),
dispatch_get_main_queue(),
block);
}
#ifdef __cplusplus
}
#endif
#endif