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