// Copyright 2004-present Facebook. All Rights Reserved. #pragma once #include #include #include #include #include #ifndef RN_EXPORT #define RN_EXPORT __attribute__((visibility("default"))) #endif namespace facebook { namespace react { namespace JSCNativeHooks { using Hook = JSValueRef(*)( JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception); extern RN_EXPORT Hook loggingHook; extern RN_EXPORT Hook nowHook; typedef void(*ConfigurationHook)(JSGlobalContextRef); extern RN_EXPORT ConfigurationHook installPerfHooks; } } }