summaryrefslogtreecommitdiff
path: root/platform/android/src/jni/local_object.hpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2018-08-17 13:43:07 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2018-09-07 09:44:12 -0700
commit53c3c327f0ebea276d977f58a59cdb9449165518 (patch)
tree1315a80a1c24f24dd1cbd4e00cf85083be16ce45 /platform/android/src/jni/local_object.hpp
parent6806ba5b52129050c0944bd7c8b1fe285baeeddc (diff)
downloadqtlocation-mapboxgl-53c3c327f0ebea276d977f58a59cdb9449165518.tar.gz
[android] Upgrade to latest jni.hpp
Diffstat (limited to 'platform/android/src/jni/local_object.hpp')
-rw-r--r--platform/android/src/jni/local_object.hpp33
1 files changed, 0 insertions, 33 deletions
diff --git a/platform/android/src/jni/local_object.hpp b/platform/android/src/jni/local_object.hpp
deleted file mode 100644
index 00fc4a1933..0000000000
--- a/platform/android/src/jni/local_object.hpp
+++ /dev/null
@@ -1,33 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-
-namespace jni {
-
- class LocalRefDeleter {
- private:
- JNIEnv* env = nullptr;
-
- public:
- LocalRefDeleter() = default;
- LocalRefDeleter(JNIEnv& e) : env(&e) {}
-
- void operator()(jobject* object) const {
- if (object) {
- assert(env);
- DeleteLocalRef(*env, object);
- }
- }
- };
-
- template < class T >
- using LocalObject = std::unique_ptr< T, LocalRefDeleter >;
-
- /**
- * Use a LocalObject to discard of local references as soon as possible
- */
- template < class T >
- LocalObject<T> NewLocalObject(JNIEnv& env, T* t) {
- return LocalObject<T>(t, LocalRefDeleter(env));
- }
-}