1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5
6 // This file is autogenerated by
7 // /root/opengrok-1.13.29/src/aosp_15_r20/out/soong/.temp/sbox/b07849a2427372f3588109f5e6aa98d193ba6e2f/tools/out/bin/jni_generator
8 // For
9 // org/chromium/mojo/system/impl/BaseRunLoop
10
11 #ifndef org_chromium_mojo_system_impl_BaseRunLoop_JNI
12 #define org_chromium_mojo_system_impl_BaseRunLoop_JNI
13
14 #include <jni.h>
15
16 #include "base/android/jni_generator/jni_generator_helper.h"
17
18
19 // Step 1: Forward declarations.
20
21 JNI_REGISTRATION_EXPORT extern const char kClassPath_org_chromium_mojo_system_impl_BaseRunLoop[];
22 const char kClassPath_org_chromium_mojo_system_impl_BaseRunLoop[] =
23 "org/chromium/mojo/system/impl/BaseRunLoop";
24 // Leaking this jclass as we cannot use LazyInstance from some threads.
25 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_mojo_system_impl_BaseRunLoop_clazz =
26 0;
27 #ifndef org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
28 #define org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv * env)29 inline jclass org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv* env) {
30 return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_BaseRunLoop,
31 &g_org_chromium_mojo_system_impl_BaseRunLoop_clazz);
32 }
33 #endif
34
35
36 // Step 2: Constants (optional).
37
38
39 // Step 3: Method stubs.
40 namespace mojo {
41 namespace android {
42
43 static jlong JNI_BaseRunLoop_CreateBaseRunLoop(JNIEnv* env, const
44 base::android::JavaParamRef<jobject>& jcaller);
45
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop(JNIEnv * env,jobject jcaller)46 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop(
47 JNIEnv* env,
48 jobject jcaller) {
49 return JNI_BaseRunLoop_CreateBaseRunLoop(env, base::android::JavaParamRef<jobject>(env, jcaller));
50 }
51
52 static void JNI_BaseRunLoop_Run(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller);
53
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun(JNIEnv * env,jobject jcaller)54 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun(
55 JNIEnv* env,
56 jobject jcaller) {
57 return JNI_BaseRunLoop_Run(env, base::android::JavaParamRef<jobject>(env, jcaller));
58 }
59
60 static void JNI_BaseRunLoop_RunUntilIdle(JNIEnv* env, const base::android::JavaParamRef<jobject>&
61 jcaller);
62
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle(JNIEnv * env,jobject jcaller)63 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle(
64 JNIEnv* env,
65 jobject jcaller) {
66 return JNI_BaseRunLoop_RunUntilIdle(env, base::android::JavaParamRef<jobject>(env, jcaller));
67 }
68
69 static void JNI_BaseRunLoop_Quit(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller);
70
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit(JNIEnv * env,jobject jcaller)71 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit(
72 JNIEnv* env,
73 jobject jcaller) {
74 return JNI_BaseRunLoop_Quit(env, base::android::JavaParamRef<jobject>(env, jcaller));
75 }
76
77 static void JNI_BaseRunLoop_PostDelayedTask(JNIEnv* env, const base::android::JavaParamRef<jobject>&
78 jcaller,
79 jlong runLoopID,
80 const base::android::JavaParamRef<jobject>& runnable,
81 jlong delay);
82
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask(JNIEnv * env,jobject jcaller,jlong runLoopID,jobject runnable,jlong delay)83 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask(
84 JNIEnv* env,
85 jobject jcaller,
86 jlong runLoopID,
87 jobject runnable,
88 jlong delay) {
89 return JNI_BaseRunLoop_PostDelayedTask(env, base::android::JavaParamRef<jobject>(env, jcaller),
90 runLoopID, base::android::JavaParamRef<jobject>(env, runnable), delay);
91 }
92
93 static void JNI_BaseRunLoop_DeleteMessageLoop(JNIEnv* env, const
94 base::android::JavaParamRef<jobject>& jcaller,
95 jlong runLoopID);
96
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop(JNIEnv * env,jobject jcaller,jlong runLoopID)97 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop(
98 JNIEnv* env,
99 jobject jcaller,
100 jlong runLoopID) {
101 return JNI_BaseRunLoop_DeleteMessageLoop(env, base::android::JavaParamRef<jobject>(env, jcaller),
102 runLoopID);
103 }
104
105
106 static base::subtle::AtomicWord g_org_chromium_mojo_system_impl_BaseRunLoop_runRunnable = 0;
Java_BaseRunLoop_runRunnable(JNIEnv * env,const base::android::JavaRef<jobject> & runnable)107 static void Java_BaseRunLoop_runRunnable(JNIEnv* env, const base::android::JavaRef<jobject>&
108 runnable) {
109 CHECK_CLAZZ(env, org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
110 org_chromium_mojo_system_impl_BaseRunLoop_clazz(env));
111 jmethodID method_id = base::android::MethodID::LazyGet<
112 base::android::MethodID::TYPE_STATIC>(
113 env, org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
114 "runRunnable",
115 "(Ljava/lang/Runnable;)V",
116 &g_org_chromium_mojo_system_impl_BaseRunLoop_runRunnable);
117
118 env->CallStaticVoidMethod(org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
119 method_id, runnable.obj());
120 jni_generator::CheckException(env);
121 }
122
123 } // namespace android
124 } // namespace mojo
125
126 #endif // org_chromium_mojo_system_impl_BaseRunLoop_JNI
127