• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)13 static 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)19 int 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