174c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov/*
274c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * Copyright (C) 2016 The Android Open Source Project
374c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov *
474c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * Licensed under the Apache License, Version 2.0 (the "License");
574c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * you may not use this file except in compliance with the License.
674c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * You may obtain a copy of the License at
774c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov *
874c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov *      http://www.apache.org/licenses/LICENSE-2.0
974c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov *
1074c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * Unless required by applicable law or agreed to in writing, software
1174c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * distributed under the License is distributed on an "AS IS" BASIS,
1274c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1374c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * See the License for the specific language governing permissions and
1474c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov * limitations under the License.
1574c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov */
1674c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov
1774c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov#include <jni.h>
1874c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov
1974c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganovextern jint android_util_MemoryIntArrayTest_createAshmem(JNIEnv* env,
2074c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov        jobject clazz, jstring name, jint size);
2174c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganovextern void android_util_MemoryIntArrayTest_setAshmemSize(JNIEnv* env,
2274c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov       jobject clazz, jint fd, jint size);
2374c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov
2474c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganovextern "C" {
2574c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov    JNIEXPORT jint JNICALL Java_android_util_MemoryIntArrayTest_nativeCreateAshmem(
2674c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov            JNIEnv * env, jobject obj, jstring name, jint size);
2774c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov    JNIEXPORT void JNICALL Java_android_util_MemoryIntArrayTest_nativeSetAshmemSize(
2874c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov            JNIEnv * env, jobject obj, jint fd, jint size);
2974c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov};
3074c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov
3174c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav GanovJNIEXPORT jint JNICALL Java_android_util_MemoryIntArrayTest_nativeCreateAshmem(
3274c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov        __attribute__((unused)) JNIEnv * env,__attribute__((unused)) jobject obj,
3374c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov        jstring name, jint size)
3474c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov{
3574c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov    return android_util_MemoryIntArrayTest_createAshmem(env, obj, name, size);
3674c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov}
3774c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov
3874c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav GanovJNIEXPORT void JNICALL Java_android_util_MemoryIntArrayTest_nativeSetAshmemSize(
3974c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov        __attribute__((unused)) JNIEnv * env,__attribute__((unused)) jobject obj,
4074c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov        jint fd, jint size)
4174c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov{
4274c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov    android_util_MemoryIntArrayTest_setAshmemSize(env, obj, fd, size);
4374c9983e80d8224bbe1de7c37e8f6ac4a76df11dSvetoslav Ganov}
44