Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
|
|
@ -0,0 +1,162 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/Metrics
|
||||
|
||||
#ifndef org_webrtc_Metrics_JNI
|
||||
#define org_webrtc_Metrics_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_Metrics[];
|
||||
const char kClassPath_org_webrtc_Metrics[] = "org/webrtc/Metrics";
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
|
||||
kClassPath_org_webrtc_Metrics_00024HistogramInfo[];
|
||||
const char kClassPath_org_webrtc_Metrics_00024HistogramInfo[] = "org/webrtc/Metrics$HistogramInfo";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Metrics_clazz(nullptr);
|
||||
#ifndef org_webrtc_Metrics_clazz_defined
|
||||
#define org_webrtc_Metrics_clazz_defined
|
||||
inline jclass org_webrtc_Metrics_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics, &g_org_webrtc_Metrics_clazz);
|
||||
}
|
||||
#endif
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
|
||||
g_org_webrtc_Metrics_00024HistogramInfo_clazz(nullptr);
|
||||
#ifndef org_webrtc_Metrics_00024HistogramInfo_clazz_defined
|
||||
#define org_webrtc_Metrics_00024HistogramInfo_clazz_defined
|
||||
inline jclass org_webrtc_Metrics_00024HistogramInfo_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics_00024HistogramInfo,
|
||||
&g_org_webrtc_Metrics_00024HistogramInfo_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
static void JNI_Metrics_Enable(JNIEnv* env);
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Metrics_nativeEnable(
|
||||
JNIEnv* env,
|
||||
jclass jcaller) {
|
||||
return JNI_Metrics_Enable(env);
|
||||
}
|
||||
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> JNI_Metrics_GetAndReset(JNIEnv* env);
|
||||
|
||||
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_Metrics_nativeGetAndReset(
|
||||
JNIEnv* env,
|
||||
jclass jcaller) {
|
||||
return JNI_Metrics_GetAndReset(env).Release();
|
||||
}
|
||||
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_Metrics_Constructor0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> Java_Metrics_Constructor(JNIEnv* env) {
|
||||
jclass clazz = org_webrtc_Metrics_clazz(env);
|
||||
CHECK_CLAZZ(env, clazz,
|
||||
org_webrtc_Metrics_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"<init>",
|
||||
"()V",
|
||||
&g_org_webrtc_Metrics_Constructor0);
|
||||
|
||||
jobject ret =
|
||||
env->NewObject(clazz,
|
||||
call_context.base.method_id);
|
||||
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_Metrics_add2(nullptr);
|
||||
static void Java_Metrics_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
|
||||
jni_zero::JavaRef<jstring>& name,
|
||||
const jni_zero::JavaRef<jobject>& info) {
|
||||
jclass clazz = org_webrtc_Metrics_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_Metrics_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"add",
|
||||
"(Ljava/lang/String;Lorg/webrtc/Metrics$HistogramInfo;)V",
|
||||
&g_org_webrtc_Metrics_add2);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id, name.obj(), info.obj());
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_Constructor3(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> Java_HistogramInfo_Constructor(JNIEnv* env,
|
||||
JniIntWrapper min,
|
||||
JniIntWrapper max,
|
||||
JniIntWrapper bucketCount) {
|
||||
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
|
||||
CHECK_CLAZZ(env, clazz,
|
||||
org_webrtc_Metrics_00024HistogramInfo_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"<init>",
|
||||
"(III)V",
|
||||
&g_org_webrtc_Metrics_00024HistogramInfo_Constructor3);
|
||||
|
||||
jobject ret =
|
||||
env->NewObject(clazz,
|
||||
call_context.base.method_id, as_jint(min), as_jint(max), as_jint(bucketCount));
|
||||
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_addSample2(nullptr);
|
||||
static void Java_HistogramInfo_addSample(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
|
||||
JniIntWrapper value,
|
||||
JniIntWrapper numEvents) {
|
||||
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_Metrics_00024HistogramInfo_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"addSample",
|
||||
"(II)V",
|
||||
&g_org_webrtc_Metrics_00024HistogramInfo_addSample2);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id, as_jint(value), as_jint(numEvents));
|
||||
}
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_Metrics_JNI
|
||||
Loading…
Add table
Add a link
Reference in a new issue