Slide 15
Slide 15 text
React Native for Android ჰ (c++)
static void create(JNIEnv* env, jobject obj, jobject executor, jobject
callback,
jobject callbackQueueThread) {
auto weakCallback = createNew(callback);
auto weakCallbackQueueThread =
createNew(callbackQueueThread);
auto bridgeCallback = [weakCallback, weakCallbackQueueThread]
(std::vector calls, bool isEndOfBatch) {
dispatchCallbacksToJava(weakCallback, weakCallbackQueueThread,
std::move(calls), isEndOfBatch);
};
auto nativeExecutorFactory = extractRefPtr(env,
executor);
auto bridge = createNew(nativeExecutorFactory,
bridgeCallback);
setCountableForJava(env, obj, std::move(bridge));
}
c ᇿၩᆃ֥bridgeCallback, c++11֥lambdaეم