/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include "NativeCPUTime.h" #include "CPUTime.h" #ifdef RN_DISABLE_OSS_PLUGIN_HEADER #include "Plugins.h" #endif std::shared_ptr NativeCPUTimeModuleProvider( std::shared_ptr jsInvoker) { return std::make_shared(std::move(jsInvoker)); } namespace facebook::react { NativeCPUTime::NativeCPUTime(std::shared_ptr jsInvoker) : NativeCPUTimeCxxSpec(std::move(jsInvoker)) {} double NativeCPUTime::getCPUTimeNanos(jsi::Runtime& /*runtime*/) { return facebook::react::getCPUTimeNanos(); } bool NativeCPUTime::hasAccurateCPUTimeNanosForBenchmarks( jsi::Runtime& /*runtime*/) { return facebook::react::hasAccurateCPUTimeNanosForBenchmarks(); } } // namespace facebook::react