X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97755d8d350bdbc4e23d80a8ab70e17314b86db6..27d8dc3659e116a12b48fbde02eb4d6ae27f6328:/src/bindings/java/jmsg_file.c diff --git a/src/bindings/java/jmsg_file.c b/src/bindings/java/jmsg_file.c deleted file mode 100644 index 1210a74c3a..0000000000 --- a/src/bindings/java/jmsg_file.c +++ /dev/null @@ -1,56 +0,0 @@ -/* Functions related to the java file API. */ - -/* Copyright (c) 2012-2014. The SimGrid Team. - * All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#include "jmsg_file.h" -#include "jxbt_utilities.h" - -void jfile_bind(JNIEnv *env, jobject jfile, msg_file_t fd) { - (*env)->SetLongField(env, jfile, jfile_field_bind, (intptr_t)fd); -} - -msg_file_t jfile_get_native(JNIEnv *env, jobject jfile) { - msg_file_t file = - (msg_file_t)(intptr_t)(*env)->GetLongField(env, jfile, jfile_field_bind); - return file; -} - -JNIEXPORT void JNICALL -Java_org_simgrid_msg_File_nativeInit(JNIEnv *env, jclass cls) { - jclass class_File = (*env)->FindClass(env, "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) { - const char *path = (*env)->GetStringUTFChars(env, jpath, 0); - msg_file_t file; - - file = MSG_file_open(path, NULL); - jfile_bind(env, jfile, file); - - (*env)->ReleaseStringUTFChars(env, jpath, path); -} -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) { - 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) { - msg_file_t file = jfile_get_native(env, jfile); - - MSG_file_close(file); - jfile_bind(env, jfile, NULL); -} -