// Copyright 2023-present 650 Industries. All rights reserved. #ifdef __cplusplus #import #import void MainThreadInvoker::invokeOnMainThread(const std::function task) { dispatch_block_t block = [task]() { task(); }; if ([NSThread isMainThread]) { block(); } else { dispatch_async(dispatch_get_main_queue(), block); } } #endif // __cplusplus