-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Crash in com.facebook.react.JavaScript Thread on iOS with react-native-webgpu Integration incompatible with nitro-modules async functions #179
Comments
Thank you for reporting this, I couldn't reproduce the crash based on your repo? Can you provide me more info on how to reproduce it? |
Hello William, Great work on this library and open source rn generally! Thank you for getting back to me on this. I have updated the repo to use the latest nitro setup as well as nitro Promises to see if this is still an issue and it appears to be. The crash happens every time I navigate to the "wgpu" tab wait 5 seconds (for the setTimeout) and then the async nitro function will be called. This only occurs in a development build. If I build a release build at least for iOS it works as expected (did not test android). I don't know if this is a wgpu issue or nitro itself as both work when operating independently. Interestingly if I remove the file that imports the web GPU view and place it back after a nitro async function has been called it also works. So to reproduce build the repo with target development. Navigate to the wgpu tab the view will load and after 5 seconds it will attempt to the async function and crash with the following error report. Thread 8 Crashed:: com.facebook.react.JavaScript Thread 9:: hades |
There appears to be some issue related to the interaction between react-native-wgpu and async functions implemented through react-native-nitro-modules. Perhaps due to modifications made in how nitro modules work since the prerelease version of this package.
Any nitro-module async function called after the web GPU canvas has been loaded will cause a crash (see the trace below).
Here is a minimal reproducible example -> https://github.com/psquizzle/wgpu-nitro-issue.git
Simply navigate the the 3rd tab and the setTimeout witll call
And cause the app to crash.
Crash Stack Trace
Thread 17 Crashed:: com.facebook.react.JavaScript 0 libsystem_kernel.dylib 0x19d956600 __pthread_kill + 8 1 libsystem_pthread.dylib 0x19d98ef70 pthread_kill + 288 2 libsystem_c.dylib 0x19d89b908 abort + 128 3 libsystem_c.dylib 0x19d89ac1c __assert_rtn + 284 4 wgpunitroissue 0x105a1bf2c std::__1::shared_ptr<margelo::Dispatcher> facebook::jsi::Object::getNativeState<margelo::Dispatcher>(facebook::jsi::Runtime&) const + 84 (jsi-inl.h:220) 5 wgpunitroissue 0x105a1bbd4 margelo::Dispatcher::getRuntimeGlobalDispatcher(facebook::jsi::Runtime&) + 332 (Dispatcher.cpp:47) 6 wgpunitroissue 0x105c8da80 margelo::JSIConverter<std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, void>::toJSI(facebook::jsi::Runtime&, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>&&) + 72 (RNFJSIConverter.h:213) 7 wgpunitroissue 0x105c8d908 facebook::jsi::Value margelo::HybridObject::callMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>, 0ul>(rnwgpu::GPU*, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), facebook::jsi::Runtime&, facebook::jsi::Value const*, std::__1::integer_sequence<unsigned long, 0ul>, unsigned long) + 248 (RNFHybridObject.h:97) 8 wgpunitroissue 0x105c8d804 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 88 (RNFHybridObject.h:112) 9 wgpunitroissue 0x105c8d7a0 decltype(std::declval<rnwgpu::GPU>()(std::declval<facebook::jsi::Runtime&>(), std::declval<facebook::jsi::Value const&>(), std::declval<facebook::jsi::Value const*>(), std::declval<unsigned long>())) std::__1::__invoke[abi:de180100]<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(rnwgpu::GPU&&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72 (invoke.h:344) 10 wgpunitroissue 0x105c8d728 facebook::jsi::Value std::__1::__invoke_void_return_wrapper<facebook::jsi::Value, false>::__call[abi:de180100]<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 64 (invoke.h:411) 11 wgpunitroissue 0x105c8d6dc std::__1::__function::__alloc_func<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long), std::__1::allocator<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()[abi:de180100](facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72 (function.h:169) 12 wgpunitroissue 0x105c8c6bc std::__1::__function::__func<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long), std::__1::allocator<std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)> margelo::HybridObject::createHybridMethod<rnwgpu::GPU, std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>>, std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>>(std::__1::future<std::__1::variant<std::nullptr_t, std::__1::shared_ptr<rnwgpu::GPUAdapter>>> (rnwgpu::GPU::*)(std::__1::optional<std::__1::shared_ptr<rnwgpu::GPURequestAdapterOptions>>), rnwgpu::GPU*)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 68 (function.h:311) 13 wgpunitroissue 0x104f35dc4 std::__1::__function::__value_func<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()[abi:de180100](facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) const + 112 (function.h:428) 14 wgpunitroissue 0x104f35d24 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 72 (function.h:981) 15 wgpunitroissue 0x105171034 facebook::jsi::DecoratedHostFunction::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 84 (decorator.h:36) 16 wgpunitroissue 0x105170fd4 decltype(std::declval<facebook::jsi::DecoratedHostFunction&>()(std::declval<facebook::jsi::Runtime&>(), std::declval<facebook::jsi::Value const&>(), std::declval<facebook::jsi::Value const*>(), std::declval<unsigned long>())) std::__1::__invoke[abi:de180100]<facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72 (invoke.h:344) 17 wgpunitroissue 0x105170f5c facebook::jsi::Value std::__1::__invoke_void_return_wrapper<facebook::jsi::Value, false>::__call[abi:de180100]<facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 64 (invoke.h:411) 18 wgpunitroissue 0x105170f10 std::__1::__function::__alloc_func<facebook::jsi::DecoratedHostFunction, std::__1::allocator<facebook::jsi::DecoratedHostFunction>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()[abi:de180100](facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72 (function.h:169) 19 wgpunitroissue 0x10516fca8 std::__1::__function::__func<facebook::jsi::DecoratedHostFunction, std::__1::allocator<facebook::jsi::DecoratedHostFunction>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 68 (function.h:311) 20 hermes 0x109ef36a8 facebook::hermes::HermesRuntimeImpl::HFContext::func(void*, hermes::vm::Runtime&, hermes::vm::NativeArgs) + 536 21 hermes 0x109f63fec hermes::vm::NativeFunction::_nativeCall(hermes::vm::NativeFunction*, hermes::vm::Runtime&) + 144 22 hermes 0x109f7de20 hermes::vm::CallResult<hermes::vm::HermesValue, (hermes::vm::detail::CallResultSpecialize)2> hermes::vm::Interpreter::interpretFunction<false, false>(hermes::vm::Runtime&, hermes::vm::InterpreterState&) + 2280 23 hermes 0x109f7d504 hermes::vm::Runtime::interpretFunctionImpl(hermes::vm::CodeBlock*) + 132 24 hermes 0x109f64de0 hermes::vm::GeneratorInnerFunction::callInnerFunction(hermes::vm::Handle<hermes::vm::GeneratorInnerFunction>, hermes::vm::Runtime&, hermes::vm::Handle<hermes::vm::HermesValue>, hermes::vm::GeneratorInnerFunction::Action) + 576 25 hermes 0x109ff5d50 hermes::vm::generatorPrototypeNext(void*, hermes::vm::Runtime&, hermes::vm::NativeArgs) + 384 26 hermes 0x109f63fec hermes::vm::NativeFunction::_nativeCall(hermes::vm::NativeFunction*, hermes::vm::Runtime&) + 144 27 hermes 0x109f7de20 hermes::vm::CallResult<hermes::vm::HermesValue, (hermes::vm::detail::CallResultSpecialize)2> hermes::vm::Interpreter::interpretFunction<false, false>(hermes::vm::Runtime&, hermes::vm::InterpreterState&) + 2280 28 hermes 0x109f7d504 hermes::vm::Runtime::interpretFunctionImpl(hermes::vm::CodeBlock*) + 132 29 hermes 0x109f64de0 hermes::vm::GeneratorInnerFunction::callInnerFunction(hermes::vm::Handle<hermes::vm::GeneratorInnerFunction>, hermes::vm::Runtime&, hermes::vm::Handle<hermes::vm::HermesValue>, hermes::vm::GeneratorInnerFunction::Action) + 576 30 hermes 0x109ff5d50 hermes::vm::generatorPrototypeNext(void*, hermes::vm::Runtime&, hermes::vm::NativeArgs) + 384 31 hermes 0x109f63fec hermes::vm::NativeFunction::_nativeCall(hermes::vm::NativeFunction*, hermes::vm::Runtime&) + 144 32 hermes 0x109f7de20 hermes::vm::CallResult<hermes::vm::HermesValue, (hermes::vm::detail::CallResultSpecialize)2> hermes::vm::Interpreter::interpretFunction<false, false>(hermes::vm::Runtime&, hermes::vm::InterpreterState&) + 2280 33 hermes 0x109f7d504 hermes::vm::Runtime::interpretFunctionImpl(hermes::vm::CodeBlock*) + 132 34 hermes 0x109f642a8 hermes::vm::JSFunction::_callImpl(hermes::vm::Handle<hermes::vm::Callable>, hermes::vm::Runtime&) + 40 35 hermes 0x109eeb42c facebook::hermes::HermesRuntimeImpl::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 724 36 wgpunitroissue 0x10516dfdc facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 76 (decorator.h:347) 37 wgpunitroissue 0x1059109a8 facebook::jsi::WithRuntimeDecorator<facebook::react::(anonymous namespace)::ReentrancyCheck, facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 88 (decorator.h:764) 38 wgpunitroissue 0x104ef1548 facebook::jsi::Function::call(facebook::jsi::Runtime&, facebook::jsi::Value const*, unsigned long) const + 100 (jsi-inl.h:264) 39 wgpunitroissue 0x104ef14d8 facebook::jsi::Function::call(facebook::jsi::Runtime&, std::initializer_list<facebook::jsi::Value>) const + 112 (jsi-inl.h:269) 40 wgpunitroissue 0x1059bc530 facebook::react::Task::execute(facebook::jsi::Runtime&, bool) + 296 (Task.cpp:45) 41 wgpunitroissue 0x105997a3c facebook::react::RuntimeScheduler_Legacy::executeTask(facebook::jsi::Runtime&, std::__1::shared_ptr<facebook::react::Task> const&, bool) + 164 (RuntimeScheduler_Legacy.cpp:204) 42 wgpunitroissue 0x105998320 facebook::react::RuntimeScheduler_Legacy::startWorkLoop(facebook::jsi::Runtime&) + 456 (RuntimeScheduler_Legacy.cpp:182) 43 wgpunitroissue 0x1059a3564 facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0::operator()(facebook::jsi::Runtime&) const + 60 (RuntimeScheduler_Legacy.cpp:161) 44 wgpunitroissue 0x1059a351c decltype(std::declval<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0&>()(std::declval<facebook::jsi::Runtime&>())) std::__1::__invoke[abi:de180100]<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0&, facebook::jsi::Runtime&>(facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0&, facebook::jsi::Runtime&) + 32 (invoke.h:344) 45 wgpunitroissue 0x1059a34cc void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0&, facebook::jsi::Runtime&>(facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0&, facebook::jsi::Runtime&) + 32 (invoke.h:419) 46 wgpunitroissue 0x1059a34a0 std::__1::__function::__alloc_func<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0, std::__1::allocator<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0>, void (facebook::jsi::Runtime&)>::operator()[abi:de180100](facebook::jsi::Runtime&) + 36 (function.h:169) 47 wgpunitroissue 0x1059a232c std::__1::__function::__func<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0, std::__1::allocator<facebook::react::RuntimeScheduler_Legacy::scheduleWorkLoopIfNecessary()::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&) + 36 (function.h:311) 48 wgpunitroissue 0x104f0b96c std::__1::__function::__value_func<void (facebook::jsi::Runtime&)>::operator()[abi:de180100](facebook::jsi::Runtime&) const + 76 (function.h:428) 49 wgpunitroissue 0x104f0b554 std::__1::function<void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&) const + 32 (function.h:981) 50 wgpunitroissue 0x1057928a8 RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()::operator()() const + 724 (RCTSurfacePresenterBridgeAdapter.mm:75) 51 wgpunitroissue 0x1057925c8 decltype(std::declval<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()&>()()) std::__1::__invoke[abi:de180100]<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()&>(RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()&) + 24 (invoke.h:344) 52 wgpunitroissue 0x105792580 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()&>(RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()&) + 24 (invoke.h:419) 53 wgpunitroissue 0x10579255c std::__1::__function::__alloc_func<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'(), std::__1::allocator<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()>, void ()>::operator()[abi:de180100]() + 28 (function.h:169) 54 wgpunitroissue 0x1057912f8 std::__1::__function::__func<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'(), std::__1::allocator<RCTRuntimeExecutorFromBridge(RCTBridge*)::$_0::operator()(std::__1::function<void (facebook::jsi::Runtime&)>&&) const::'lambda'()>, void ()>::operator()() + 28 (function.h:311) 55 wgpunitroissue 0x104ef1fbc std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const + 68 (function.h:428) 56 wgpunitroissue 0x104ef1f6c std::__1::function<void ()>::operator()() const + 24 (function.h:981) 57 wgpunitroissue 0x1058c79bc facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0::operator()(facebook::react::JSExecutor*) const + 28 (Instance.cpp:319) 58 wgpunitroissue 0x1058c7994 decltype(std::declval<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0&>()(std::declval<facebook::react::JSExecutor*>())) std::__1::__invoke[abi:de180100]<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0&, facebook::react::JSExecutor*>(facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0&, facebook::react::JSExecutor*&&) + 36 (invoke.h:344) 59 wgpunitroissue 0x1058c7940 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0&, facebook::react::JSExecutor*>(facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0&, facebook::react::JSExecutor*&&) + 32 (invoke.h:419) 60 wgpunitroissue 0x1058c7914 std::__1::__function::__alloc_func<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0>, void (facebook::react::JSExecutor*)>::operator()[abi:de180100](facebook::react::JSExecutor*&&) + 36 (function.h:169) 61 wgpunitroissue 0x1058c66f8 std::__1::__function::__func<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::Instance::JSCallInvoker::scheduleAsync(std::__1::function<void ()>&&)::$_0>, void (facebook::react::JSExecutor*)>::operator()(facebook::react::JSExecutor*&&) + 36 (function.h:311) 62 wgpunitroissue 0x1058eed64 std::__1::__function::__value_func<void (facebook::react::JSExecutor*)>::operator()[abi:de180100](facebook::react::JSExecutor*&&) const + 76 (function.h:428) 63 wgpunitroissue 0x1058eece4 std::__1::function<void (facebook::react::JSExecutor*)>::operator()(facebook::react::JSExecutor*) const + 36 (function.h:981) 64 wgpunitroissue 0x1058eecb0 facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0::operator()() const + 92 (NativeToJsBridge.cpp:308) 65 wgpunitroissue 0x1058eec48 decltype(std::declval<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&>()()) std::__1::__invoke[abi:de180100]<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&>(facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&) + 24 (invoke.h:344) 66 wgpunitroissue 0x1058eec00 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&>(facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&) + 24 (invoke.h:419) 67 wgpunitroissue 0x1058eebdc std::__1::__function::__alloc_func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0>, void ()>::operator()[abi:de180100]() + 28 (function.h:169) 68 wgpunitroissue 0x1058ed784 std::__1::__function::__func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0>, void ()>::operator()() + 28 (function.h:311) 69 wgpunitroissue 0x104ef1fbc std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const + 68 (function.h:428) 70 wgpunitroissue 0x104ef1f6c std::__1::function<void ()>::operator()() const + 24 (function.h:981) 71 wgpunitroissue 0x1052a0d30 facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 24 (RCTCxxUtils.mm:73) 72 wgpunitroissue 0x1052c9fb8 facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 36 (RCTMessageThread.mm:68) 73 wgpunitroissue 0x1052cea8c facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0::operator()() const + 80 (RCTMessageThread.mm:81) 74 wgpunitroissue 0x1052cea30 decltype(std::declval<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>()()) std::__1::__invoke[abi:de180100]<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>(facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&) + 24 (invoke.h:344) 75 wgpunitroissue 0x1052ce9e8 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>(facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&) + 24 (invoke.h:419) 76 wgpunitroissue 0x1052ce9c4 std::__1::__function::__alloc_func<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0>, void ()>::operator()[abi:de180100]() + 28 (function.h:169) 77 wgpunitroissue 0x1052cd6e4 std::__1::__function::__func<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0>, void ()>::operator()() + 28 (function.h:311) 78 wgpunitroissue 0x104ef1fbc std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const + 68 (function.h:428) 79 wgpunitroissue 0x104ef1f6c std::__1::function<void ()>::operator()() const + 24 (function.h:981) 80 wgpunitroissue 0x1052c9d50 invocation function for block in facebook::react::RCTMessageThread::runAsync(std::__1::function<void ()>) + 48 (RCTMessageThread.mm:44) 81 CoreFoundation 0x19da75fa0 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28 82 CoreFoundation 0x19da75eb0 __CFRunLoopDoBlocks + 356 83 CoreFoundation 0x19da75330 __CFRunLoopRun + 2432 84 CoreFoundation 0x19da74334 CFRunLoopRunSpecific + 572 85 wgpunitroissue 0x105278388 +[RCTCxxBridge runRunLoop] + 736 (RCTCxxBridge.mm:326) 86 Foundation 0x19ec2c844 __NSThread__start__ + 724 87 libsystem_pthread.dylib 0x19d98f2e4 _pthread_start + 136 88 libsystem_pthread.dylib 0x19d98a0fc thread_start + 8
"dependencies": {
"@expo/vector-icons": "^14.0.2",
"@react-navigation/native": "^6.0.2",
"dddt-nitro": "./dddt-nitro/",
"expo": "~51.0.28",
"expo-build-properties": "^0.12.5",
"expo-constants": "~16.0.2",
"expo-font": "~12.0.9",
"expo-linking": "~6.3.1",
"expo-router": "~3.5.23",
"expo-splash-screen": "~0.27.5",
"expo-status-bar": "~1.12.1",
"expo-system-ui": "~3.0.7",
"expo-web-browser": "~13.0.3",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.74.5",
"react-native-gesture-handler": "~2.16.1",
"react-native-nitro-modules": "^0.14.1",
"react-native-reanimated": "~3.10.1",
"react-native-safe-area-context": "4.10.5",
"react-native-screens": "3.31.1",
"react-native-web": "~0.19.10",
"react-native-wgpu": "^0.1.19"
},
The text was updated successfully, but these errors were encountered: