MCPcopy Create free account
hub / github.com/Snapchat/Valdi / enqueueWorkerTask

Method enqueueWorkerTask

valdi/src/valdi/android/NativeBridge.cpp:839–852  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

837}
838
839void ValdiAndroid::NativeBridge::enqueueWorkerTask( // NOLINT
840 fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT
841 jlong runtimeManagerHandle,
842 jobject runnable) {
843 auto runtimeManagerWrapper = getRuntimeManagerWrapper(runtimeManagerHandle);
844
845 if (runtimeManagerWrapper == nullptr) {
846 return;
847 }
848
849 auto runnableRef = Valdi::makeShared<ValdiAndroid::JavaRunnable>(ValdiAndroid::JavaEnv(), runnable);
850 runtimeManagerWrapper->getRuntimeManager().getWorkerQueue()->async(
851 [runnableRef = std::move(runnableRef)]() { (*runnableRef)(); });
852}
853
854/*
855 * Class: snapchat_valdi_nativebridge_ValdiNativeBridge

Callers

nothing calls this directly

Calls 3

getRuntimeManagerWrapperFunction · 0.85
JavaEnvClass · 0.50
asyncMethod · 0.45

Tested by

no test coverage detected