Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[java] Switch Java bindings to .cpp
[simgrid.git] / 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 (file)
index 1210a74..0000000
+++ /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);
-}
-