mirror of
https://github.com/status-im/react-native.git
synced 2025-02-24 07:08:27 +00:00
Summary: This is only the core C++ part of TurboModule - moving to github to make integration with existing NativeModules system slightly easier. Other bindings for iOS/Android are not yet ready to move. Notes: * TurboModules is not ready to use at the moment. * Build configuration is not yet provided (cocoapods/.xcodeproj/gradle), just like Fabric. * No effort was done to make this lib C++17 strictly compliant yet (there will be in the future). Reviewed By: RSNara Differential Revision: D13551211 fbshipit-source-id: cd3b458e6746ee9218451962ca65b1ad641a32db
28 lines
669 B
C++
28 lines
669 B
C++
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#include "JSCallInvoker.h"
|
|
|
|
#include <cxxreact/MessageQueueThread.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
JSCallInvoker::JSCallInvoker(std::shared_ptr<MessageQueueThread> jsThread)
|
|
: jsThread_(jsThread) {}
|
|
|
|
void JSCallInvoker::invokeAsync(std::function<void()>&& func) {
|
|
jsThread_->runOnQueue(std::move(func));
|
|
}
|
|
|
|
void JSCallInvoker::invokeSync(std::function<void()>&& func) {
|
|
jsThread_->runOnQueueSync(std::move(func));
|
|
}
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|