Lines Matching defs: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 jint android_os_MemoryFile_mmap(JNIEnv* env, jobject clazz, jobject fileDescriptor,
49 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
52 jniThrowException(env, "java/io/IOException", "mmap failed");
56 static void android_os_MemoryFile_munmap(JNIEnv* env, jobject clazz, jint addr, jint length)
60 jniThrowException(env, "java/io/IOException", "munmap failed");
63 static void android_os_MemoryFile_close(JNIEnv* env, jobject clazz, jobject fileDescriptor)
65 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
67 jniSetFileDescriptorOfFD(env, fileDescriptor, -1);
72 static jint android_os_MemoryFile_read(JNIEnv* env, jobject clazz,
76 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
79 jniThrowException(env, "java/io/IOException", "ashmem region was purged");
83 env->SetByteArrayRegion(buffer, destOffset, count, (const jbyte *)address + srcOffset);
91 static jint android_os_MemoryFile_write(JNIEnv* env, jobject clazz,
95 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
98 jniThrowException(env, "java/io/IOException", "ashmem region was purged");
102 env->GetByteArrayRegion(buffer, srcOffset, count, (jbyte *)address + destOffset);
110 static void android_os_MemoryFile_pin(JNIEnv* env, jobject clazz, jobject fileDescriptor, jboolean pin)
112 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
115 jniThrowException(env, "java/io/IOException", NULL);
119 static jint android_os_MemoryFile_get_size(JNIEnv* env, jobject clazz,
121 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
133 jniThrowIOException(env, errno);
151 int register_android_os_MemoryFile(JNIEnv* env)
154 env, "android/os/MemoryFile",