X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f4f03348bd07609e258eb3b545bdafc2c881847..715a069017c17416e776a53b4b5553ebddbfdad8:/src/bindings/java/jmsg_file.cpp diff --git a/src/bindings/java/jmsg_file.cpp b/src/bindings/java/jmsg_file.cpp index 6e7d204481..5eeca8467d 100644 --- a/src/bindings/java/jmsg_file.cpp +++ b/src/bindings/java/jmsg_file.cpp @@ -14,19 +14,16 @@ void jfile_bind(JNIEnv *env, jobject jfile, msg_file_t fd) { } msg_file_t jfile_get_native(JNIEnv *env, jobject jfile) { - msg_file_t file = - (msg_file_t)(intptr_t)env->GetLongField(jfile, jfile_field_bind); - return file; + return (msg_file_t)(intptr_t)env->GetLongField(jfile, jfile_field_bind); } -JNIEXPORT void JNICALL -Java_org_simgrid_msg_File_nativeInit(JNIEnv *env, jclass cls) { +JNIEXPORT void JNICALL Java_org_simgrid_msg_File_nativeInit(JNIEnv *env, jclass cls) { jclass class_File = env->FindClass("org/simgrid/msg/File"); jfile_field_bind = jxbt_get_jfield(env , class_File, "bind", "J"); xbt_assert((jfile_field_bind != NULL), "Can't find \"bind\" field in File class."); } -JNIEXPORT void JNICALL -Java_org_simgrid_msg_File_open(JNIEnv *env, jobject jfile, jobject jpath) { + +JNIEXPORT void JNICALL Java_org_simgrid_msg_File_open(JNIEnv *env, jobject jfile, jobject jpath) { const char *path = env->GetStringUTFChars((jstring) jpath, 0); msg_file_t file; @@ -35,22 +32,25 @@ Java_org_simgrid_msg_File_open(JNIEnv *env, jobject jfile, jobject jpath) { env->ReleaseStringUTFChars((jstring) jpath, path); } -JNIEXPORT jlong JNICALL -Java_org_simgrid_msg_File_read(JNIEnv *env, jobject jfile, jlong jsize) { + +JNIEXPORT jlong JNICALL Java_org_simgrid_msg_File_read(JNIEnv *env, jobject jfile, jlong jsize) { msg_file_t file = jfile_get_native(env, jfile); return (jlong)MSG_file_read(file, (sg_size_t)jsize); } -JNIEXPORT jlong JNICALL -Java_org_simgrid_msg_File_write(JNIEnv *env, jobject jfile, jlong jsize) { +JNIEXPORT jlong JNICALL Java_org_simgrid_msg_File_write(JNIEnv *env, jobject jfile, jlong jsize) { msg_file_t file = jfile_get_native(env, jfile); return (jlong)MSG_file_write(file, (sg_size_t)jsize); } -JNIEXPORT void JNICALL -Java_org_simgrid_msg_File_close(JNIEnv *env, jobject jfile) { + +JNIEXPORT void JNICALL Java_org_simgrid_msg_File_seek(JNIEnv *env, jobject jfile, jlong offset, jlong origin) { + msg_file_t file = jfile_get_native(env, jfile); + MSG_file_seek(file, (sg_offset_t)offset, (int) origin); +} + +JNIEXPORT void JNICALL Java_org_simgrid_msg_File_close(JNIEnv *env, jobject jfile) { msg_file_t file = jfile_get_native(env, jfile); MSG_file_close(file); jfile_bind(env, jfile, NULL); } -