Lines Matching refs:fd
39 int fd = ashmem_create_region(nameStr, ashmemSize);
42 if (fd < 0) {
47 int setProtResult = ashmem_set_prot_region(fd, PROT_READ | PROT_WRITE);
53 return fd;
56 static jlong android_util_MemoryIntArray_open(JNIEnv* env, jobject clazz, jint fd,
59 if (fd < 0) {
64 int ashmemSize = ashmem_get_size_region(fd);
71 void* ashmemAddr = mmap(NULL, ashmemSize, protMode, MAP_SHARED, fd, 0);
83 int setProtResult = ashmem_set_prot_region(fd, PROT_READ);
93 static void android_util_MemoryIntArray_close(JNIEnv* env, jobject clazz, jint fd,
96 if (fd < 0) {
101 int ashmemSize = ashmem_get_size_region(fd);
115 if (owner && (ashmem_unpin_region(fd, 0, 0) != ASHMEM_IS_UNPINNED)) {
120 close(fd);
124 jint fd, jlong address, jint index, jboolean owner)
126 if (fd < 0) {
131 if (ashmem_pin_region(fd, 0, 0) == ASHMEM_WAS_PURGED) {
141 jint fd, jlong address, jint index, jint newValue, jboolean owner)
143 if (fd < 0) {
148 if (ashmem_pin_region(fd, 0, 0) == ASHMEM_WAS_PURGED) {
157 static jint android_util_MemoryIntArray_size(JNIEnv* env, jobject clazz, jint fd) {
158 if (fd < 0) {
163 // Use ASHMEM_GET_SIZE to find out if the fd refers to an ashmem region.
166 int ashmemSize = ashmem_get_size_region(fd);