Kevin Gozali acc2ed2488 Moved TurboModule C++ core to github
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
2018-12-26 17:18:21 -08:00

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