1bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan/* 2bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * Copyright (C) 2014 The Android Open Source Project 3bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * 4bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * Licensed under the Apache License, Version 2.0 (the "License"); 5bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * you may not use this file except in compliance with the License. 6bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * You may obtain a copy of the License at 7bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * 8bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * http://www.apache.org/licenses/LICENSE-2.0 9bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * 10bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * Unless required by applicable law or agreed to in writing, software 11bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * distributed under the License is distributed on an "AS IS" BASIS, 12bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * See the License for the specific language governing permissions and 14bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan * limitations under the License. 15bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan */ 16bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 17bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan#include "JNIHelp.h" 18bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan#include "jni.h" 19bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan#include "utils/Log.h" 20bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan#include "utils/misc.h" 21bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 22bc0b49155603ba1c0c1fc86d13127d04021e7c70shravannamespace android { 23bc0b49155603ba1c0c1fc86d13127d04021e7c70shravanint register_intel_thermal_ituxd(JNIEnv* env); 24bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan}; 25bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 26bc0b49155603ba1c0c1fc86d13127d04021e7c70shravanusing namespace android; 27bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 28bc0b49155603ba1c0c1fc86d13127d04021e7c70shravanextern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) 29bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan{ 30bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan JNIEnv* env = NULL; 31bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan jint result = -1; 32bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 33bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) { 34bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan ALOGE("GetEnv failed!"); 35bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan return result; 36bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan } 37bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan ALOG_ASSERT(env, "Could not retrieve the env!"); 38bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 39bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan register_intel_thermal_ituxd(env); 40bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan 41bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan return JNI_VERSION_1_4; 42bc0b49155603ba1c0c1fc86d13127d04021e7c70shravan} 43