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