1 /* 2 * Copyright 2021 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include <jni.h> 9 10 #include "include/core/SkPath.h" 11 12 namespace { Path_Release(JNIEnv * env,jobject,jlong native_path)13static void Path_Release(JNIEnv* env, jobject, jlong native_path) { 14 delete reinterpret_cast<SkPath*>(native_path); 15 } 16 17 } // namespace 18 register_androidkit_Path(JNIEnv * env)19int register_androidkit_Path(JNIEnv* env) { 20 static const JNINativeMethod methods[] = { 21 {"nRelease" , "(J)V" , reinterpret_cast<void*>(Path_Release)}, 22 }; 23 24 const auto clazz = env->FindClass("org/skia/androidkit/Path"); 25 return clazz 26 ? env->RegisterNatives(clazz, methods, SK_ARRAY_COUNT(methods)) 27 : JNI_ERR; 28 } 29