react-native/React/Fabric/Utils/MainQueueExecutor.mm
Valentin Shergin f6aa5db0e4 Fabric: RCTImageComponentView
Summary:
@public
This is iOS-specific implementation of <Image> view.
Not all props and features are supported yet.
Known issues:
 - Animated GIFs;
 - CA transitions during image appearance.

Reviewed By: mdvacca

Differential Revision: D8526570

fbshipit-source-id: a4b1dca583b139b8a09431565a79f051fae67a36
2018-06-22 07:32:50 -07:00

30 lines
698 B
Plaintext

/**
* 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 <dispatch/dispatch.h>
#include <folly/Indestructible.h>
namespace facebook {
namespace react {
MainQueueExecutor &MainQueueExecutor::instance() {
static auto instance = folly::Indestructible<MainQueueExecutor>{};
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