Lines Matching refs:env

29 static jobject android_os_MemoryFile_open(JNIEnv* env, jobject clazz, jstring name, jint length)
31 const char* namestr = (name ? env->GetStringUTFChars(name, NULL) : NULL);
36 env->ReleaseStringUTFChars(name, namestr);
39 jniThrowException(env, "java/io/IOException", "ashmem_create_region failed");
43 return jniCreateFileDescriptor(env, result);
46 static jlong android_os_MemoryFile_mmap(JNIEnv* env, jobject clazz, jobject fileDescriptor,
49 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
52 jniThrowException(env, "java/io/IOException", "mmap failed");
57 static void android_os_MemoryFile_munmap(JNIEnv* env, jobject clazz, jlong addr, jint length)
61 jniThrowException(env, "java/io/IOException", "munmap failed");
64 static void android_os_MemoryFile_close(JNIEnv* env, jobject clazz, jobject fileDescriptor)
66 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
68 jniSetFileDescriptorOfFD(env, fileDescriptor, -1);
73 static jint android_os_MemoryFile_read(JNIEnv* env, jobject clazz,
77 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
80 jniThrowException(env, "java/io/IOException", "ashmem region was purged");
84 env->SetByteArrayRegion(buffer, destOffset, count, (const jbyte *)address + srcOffset);
92 static jint android_os_MemoryFile_write(JNIEnv* env, jobject clazz,
96 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
99 jniThrowException(env, "java/io/IOException", "ashmem region was purged");
103 env->GetByteArrayRegion(buffer, srcOffset, count, (jbyte *)address + destOffset);
111 static void android_os_MemoryFile_pin(JNIEnv* env, jobject clazz, jobject fileDescriptor, jboolean pin)
113 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
116 jniThrowException(env, "java/io/IOException", NULL);
120 static jint android_os_MemoryFile_get_size(JNIEnv* env, jobject clazz,
122 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
134 jniThrowIOException(env, errno);
152 int register_android_os_MemoryFile(JNIEnv* env)
154 return RegisterMethodsOrDie(env, "android/os/MemoryFile", methods, NELEM(methods));