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