mirror of
https://github.com/status-im/react-native.git
synced 2025-01-16 20:44:10 +00:00
2984628357
Reviewed By: javache Differential Revision: D5200856 fbshipit-source-id: 35b0e627224d518126a1cfdd36d6af264dd186cf
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include <functional>
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include <cxxreact/Executor.h>
|
|
#include <cxxreact/MessageQueueThread.h>
|
|
#include <jschelpers/JavaScriptCore.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
namespace ReactMarker {
|
|
|
|
enum ReactMarkerId {
|
|
NATIVE_REQUIRE_START,
|
|
NATIVE_REQUIRE_STOP,
|
|
RUN_JS_BUNDLE_START,
|
|
RUN_JS_BUNDLE_STOP,
|
|
CREATE_REACT_CONTEXT_STOP,
|
|
JS_BUNDLE_STRING_CONVERT_START,
|
|
JS_BUNDLE_STRING_CONVERT_STOP,
|
|
NATIVE_MODULE_SETUP_START,
|
|
NATIVE_MODULE_SETUP_STOP,
|
|
};
|
|
|
|
using LogTaggedMarker = std::function<void(const ReactMarkerId, const char* tag)>;
|
|
extern LogTaggedMarker logTaggedMarker;
|
|
|
|
extern void logMarker(const ReactMarkerId markerId);
|
|
|
|
}
|
|
|
|
namespace JSCNativeHooks {
|
|
|
|
using Hook = JSValueRef(*)(
|
|
JSContextRef ctx,
|
|
JSObjectRef function,
|
|
JSObjectRef thisObject,
|
|
size_t argumentCount,
|
|
const JSValueRef arguments[],
|
|
JSValueRef *exception);
|
|
extern Hook loggingHook;
|
|
extern Hook nowHook;
|
|
|
|
using ConfigurationHook = std::function<void(JSGlobalContextRef)>;
|
|
extern ConfigurationHook installPerfHooks;
|
|
|
|
}
|
|
|
|
} }
|