#include #include #include #include "jni.hpp" namespace mbgl { std::shared_ptr getThreadPool() { ThreadLifecycle lifecycle = { [] { using namespace android; JNIEnv* env = nullptr; attach_jni_thread(theJVM, &env, platform::getCurrentThreadName()); return env; }, [](ThreadLifecycle::ThreadData threadData_) { using namespace android; assert(threadData_); auto* env = static_cast(threadData_); detach_jni_thread(theJVM, &env, true); } }; return std::make_shared(4, lifecycle); } } // namespace mbgl