diff options
Diffstat (limited to 'content/common/android')
-rw-r--r-- | content/common/android/common_jni_registrar.cc | 2 | ||||
-rw-r--r-- | content/common/android/hash_set.cc | 30 | ||||
-rw-r--r-- | content/common/android/hash_set.h | 24 |
3 files changed, 56 insertions, 0 deletions
diff --git a/content/common/android/common_jni_registrar.cc b/content/common/android/common_jni_registrar.cc index 9b206cd..d60e9dc 100644 --- a/content/common/android/common_jni_registrar.cc +++ b/content/common/android/common_jni_registrar.cc @@ -8,6 +8,7 @@ #include "base/android/jni_registrar.h" #include "content/common/android/command_line.h" #include "content/common/android/device_info.h" +#include "content/common/android/hash_set.h" #include "content/common/android/surface_callback.h" #include "content/common/android/surface_texture_listener.h" #include "content/common/android/trace_event_binding.h" @@ -16,6 +17,7 @@ namespace { base::android::RegistrationMethod kContentRegisteredMethods[] = { { "CommandLine", RegisterCommandLine }, { "DeviceInfo", content::RegisterDeviceInfo }, + { "HashSet", content::RegisterHashSet }, { "SurfaceCallback", content::RegisterSurfaceCallback }, { "SurfaceTextureListener", content::SurfaceTextureListener::RegisterSurfaceTextureListener }, diff --git a/content/common/android/hash_set.cc b/content/common/android/hash_set.cc new file mode 100644 index 0000000..bd73b77 --- /dev/null +++ b/content/common/android/hash_set.cc @@ -0,0 +1,30 @@ +// Copyright (c) 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "jni/HashSet_jni.h" + +namespace content { + +bool RegisterHashSet(JNIEnv* env) { + return JNI_HashSet::RegisterNativesImpl(env); +} + +void JNI_Java_HashSet_add(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set, + const base::android::JavaRef<jobject>& object) { + JNI_HashSet::Java_HashSet_add(env, hash_set.obj(), object.obj()); +} + +void JNI_Java_HashSet_remove(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set, + const base::android::JavaRef<jobject>& object) { + JNI_HashSet::Java_HashSet_remove(env, hash_set.obj(), object.obj()); +} + +void JNI_Java_HashSet_clear(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set) { + JNI_HashSet::Java_HashSet_clear(env, hash_set.obj()); +} + +} // namespace content diff --git a/content/common/android/hash_set.h b/content/common/android/hash_set.h new file mode 100644 index 0000000..b7a5870 --- /dev/null +++ b/content/common/android/hash_set.h @@ -0,0 +1,24 @@ +// Copyright (c) 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <jni.h> + +#include "base/android/scoped_java_ref.h" + +namespace content { + +bool RegisterHashSet(JNIEnv* env); + +void JNI_Java_HashSet_add(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set, + const base::android::JavaRef<jobject>& object); + +void JNI_Java_HashSet_remove(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set, + const base::android::JavaRef<jobject>& object); + +void JNI_Java_HashSet_clear(JNIEnv* env, + const base::android::JavaRef<jobject>& hash_set); + +} // namespace content |