react-native/ReactCommon/cxxreact
Pieter De Baets 9ed9bca0bf Lazily instantiate native modules
Summary: Instead of sending a list of modules over to JS on startup (and actually blocking script execution) instead provide a proxy object that constructs each of these lazily.

Reviewed By: lexs

Differential Revision: D3936979

fbshipit-source-id: 71bde822f01eb17a29f56c5e60e95e98e207d74d
2016-10-11 07:28:42 -07:00
..
tests Add `sign-compare` suppression for warning coming from `gtest.h` 2016-09-28 14:43:46 -07:00
Android.mk Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
BUCK Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
CxxMessageQueue.cpp Add c++-runloop-backed message queue 2016-06-13 18:13:34 -07:00
CxxMessageQueue.h Add c++-runloop-backed message queue 2016-06-13 18:13:34 -07:00
CxxModule.h add support for registering and calling sync methods in C++ modules 2016-08-03 18:13:44 -07:00
CxxNativeModule.cpp Cleanup and document native module configuration 2016-09-08 04:13:51 -07:00
CxxNativeModule.h Refactor CxxNativeModule out of android-specific code into common code 2016-08-03 16:01:24 -07:00
Executor.cpp Fix optimized bundle stuff. 2016-07-14 15:28:46 -07:00
Executor.h Expose ModuleRegistry on ExecutorDelegate 2016-10-03 05:13:38 -07:00
ExecutorToken.h
ExecutorTokenFactory.h
Instance.cpp Support sync loading of the initial bundle/source 2016-09-26 16:14:11 -07:00
Instance.h Add check for nil nativeToJS bridge 2016-10-07 08:13:38 -07:00
JSCExecutor.cpp Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCExecutor.h Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCHelpers.cpp Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCHelpers.h Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCLegacyProfiler.cpp Do not set forceProfilerBytecodeGeneration option 2016-07-26 07:28:41 -07:00
JSCLegacyProfiler.h
JSCLegacyTracing.cpp
JSCLegacyTracing.h
JSCMemory.cpp
JSCMemory.h
JSCNativeModules.cpp Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCNativeModules.h Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
JSCPerfStats.cpp
JSCPerfStats.h
JSCSamplingProfiler.cpp #15 Add a button in devtools to start/stop the Sampling Profiler 2016-08-02 11:14:06 -07:00
JSCSamplingProfiler.h #6 Notify SamplingProfiler of the main MachineThread 2016-07-15 11:58:31 -07:00
JSCTracing.cpp
JSCTracing.h
JSCWebWorker.cpp
JSCWebWorker.h
JSModulesUnbundle.h
JsArgumentHelpers-inl.h
JsArgumentHelpers.h Remove follySupport.h 2016-09-30 12:28:41 -07:00
MessageQueueThread.h
MethodCall.cpp Remove additional JSON encoding for native->JS communication 2016-09-19 04:44:12 -07:00
MethodCall.h Remove additional JSON encoding for native->JS communication 2016-09-19 04:44:12 -07:00
ModuleRegistry.cpp Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
ModuleRegistry.h Lazily instantiate native modules 2016-10-11 07:28:42 -07:00
NativeModule.h
NativeToJsBridge.cpp Expose ModuleRegistry on ExecutorDelegate 2016-10-03 05:13:38 -07:00
NativeToJsBridge.h Add API for sync function calls 2016-09-26 16:14:11 -07:00
Platform.cpp
Platform.h
SampleCxxModule.cpp Android instrumentation tests for C++ module sync methods. 2016-08-04 11:43:54 -07:00
SampleCxxModule.h Android instrumentation tests for C++ module sync methods. 2016-08-04 11:43:54 -07:00
SystraceSection.h
Unicode.cpp Fix handling of bad utf16 passed out of JS 2016-08-23 17:13:38 -07:00
Unicode.h Fix handling of bad utf16 passed out of JS 2016-08-23 17:13:38 -07:00
Value.cpp Dump invalid json when call Value::fromJSON failed 2016-10-05 04:43:45 -07:00
Value.h Fix handling of bad utf16 passed out of JS 2016-08-23 17:13:38 -07:00
noncopyable.h