// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. #include "MessageQueueThreadFactory.h" #include "MessageDispatchQueue.h" namespace Microsoft::ReactNative { std::shared_ptr MakeJSQueueThread() noexcept { return std::make_shared(Mso::DispatchQueue::MakeLooperQueue(), nullptr, nullptr); } std::shared_ptr MakeUIQueueThread() noexcept { Mso::DispatchQueue queue = Mso::DispatchQueue::GetCurrentUIThreadQueue(); std::shared_ptr messageThread = queue ? std::make_shared(queue, nullptr, nullptr) : nullptr; return messageThread; } } // namespace Microsoft::ReactNative