diff options
Diffstat (limited to 'runtime/openjdkjvmti/art_jvmti.h')
| -rw-r--r-- | runtime/openjdkjvmti/art_jvmti.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/openjdkjvmti/art_jvmti.h b/runtime/openjdkjvmti/art_jvmti.h index 48b29a3ac1..5eadc5a8e0 100644 --- a/runtime/openjdkjvmti/art_jvmti.h +++ b/runtime/openjdkjvmti/art_jvmti.h @@ -105,9 +105,10 @@ class JvmtiDeleter { using JvmtiUniquePtr = std::unique_ptr<unsigned char, JvmtiDeleter>; +template <typename T> ALWAYS_INLINE -static inline JvmtiUniquePtr MakeJvmtiUniquePtr(jvmtiEnv* env, unsigned char* mem) { - return JvmtiUniquePtr(mem, JvmtiDeleter(env)); +static inline JvmtiUniquePtr MakeJvmtiUniquePtr(jvmtiEnv* env, T* mem) { + return JvmtiUniquePtr(reinterpret_cast<unsigned char*>(mem), JvmtiDeleter(env)); } ALWAYS_INLINE |