15c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi/*
25c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * Copyright (C) 2012 The Android Open Source Project
35c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi *
45c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License");
55c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * you may not use this file except in compliance with the License.
65c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * You may obtain a copy of the License at
75c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi *
85c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi *      http://www.apache.org/licenses/LICENSE-2.0
95c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi *
105c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * Unless required by applicable law or agreed to in writing, software
115c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS,
125c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * See the License for the specific language governing permissions and
145c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi * limitations under the License.
155c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi */
165c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
175c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi#include "nativehelper/JNIHelp.h"
185c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
195c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jagginamespace android {
205c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
215c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggistatic jint checkFunction(JNIEnv*, jclass) {
225c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    return 1;
235c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi}
245c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
255c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggistatic JNINativeMethod sMethods[] = {
265c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    /* name, signature, funcPtr */
2726e81cf14bf32585742cbb75ac14045acaab2692Dan Sandler    { "checkFunction", "()I", (void*) checkFunction },
285c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi};
295c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
305c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggiint register_com_android_framework_coretests_JNITests(JNIEnv* env) {
315c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    return jniRegisterNativeMethods(env, "com/android/framework/coretests/JNITests", sMethods,
325c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi            NELEM(sMethods));
335c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi}
345c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
355c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi}
365c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
375c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi/*
38830960cce032a1b0dc0cf54bcc44ffa339388c21Alan Viverette * JNI Initialization
395c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi */
405c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggijint JNI_OnLoad(JavaVM *jvm, void *reserved) {
415c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    JNIEnv *e;
4226e81cf14bf32585742cbb75ac14045acaab2692Dan Sandler    int status;
435c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
4426e81cf14bf32585742cbb75ac14045acaab2692Dan Sandler    // Check JNI version
455c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    if (jvm->GetEnv((void **) &e, JNI_VERSION_1_6)) {
465c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi        return JNI_ERR;
4726e81cf14bf32585742cbb75ac14045acaab2692Dan Sandler    }
485c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
495c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    if ((status = android::register_com_android_framework_coretests_JNITests(e)) < 0) {
505c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi        return JNI_ERR;
515c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi    }
525c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi
5326e81cf14bf32585742cbb75ac14045acaab2692Dan Sandler    return JNI_VERSION_1_6;
545c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi}
555c2d84675b239bc04ae98c75526e5b81897ee183Jorim Jaggi