/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include "MainQueueExecutor.h" #include #include namespace facebook { namespace react { MainQueueExecutor &MainQueueExecutor::instance() { static auto instance = folly::Indestructible{}; return *instance; } void MainQueueExecutor::add(folly::Func function) { __block folly::Func blockFunction = std::move(function); dispatch_async(dispatch_get_main_queue(), ^{ blockFunction(); }); } } // namespace react } // namespace facebook