diff options
Diffstat (limited to 'platform/android/src/jni.hpp')
-rw-r--r-- | platform/android/src/jni.hpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/platform/android/src/jni.hpp b/platform/android/src/jni.hpp index 04bad003f6..4b55173926 100644 --- a/platform/android/src/jni.hpp +++ b/platform/android/src/jni.hpp @@ -1,6 +1,7 @@ #pragma once #include <string> +#include <jni/jni.hpp> typedef struct _jmethodID* jmethodID; typedef struct _JavaVM JavaVM; @@ -16,16 +17,13 @@ extern std::string dataPath; extern std::string apkPath; extern std::string androidRelease; -extern jmethodID onInvalidateId; -extern jmethodID wakeCallbackId; -extern jmethodID onMapChangedId; -extern jmethodID onFpsChangedId; -extern jmethodID onSnapshotReadyId; - -extern bool attach_jni_thread(JavaVM* vm, JNIEnv** env, std::string threadName); -extern void detach_jni_thread(JavaVM* vm, JNIEnv** env, bool detach); +bool attach_jni_thread(JavaVM* vm, JNIEnv** env, std::string threadName); +void detach_jni_thread(JavaVM* vm, JNIEnv** env, bool detach); extern void registerNatives(JavaVM* vm); +template<typename F> +void attachThreadAndExecute(F&& function); + } // namespace android } // namespace mbgl |