#include "simgrid/msg.h"
#include "simgrid/simdag.h"
+SG_BEGIN_DECL()
+
/*
* Functions to manage tracing categories
*/
XBT_PUBLIC(void) TRACE_pause (void);
XBT_PUBLIC(void) TRACE_resume (void);
+SG_END_DECL()
+
#endif /* INSTR_H_ */
jxbt_throw_task_cancelled(env,NULL);
break;
default:
- jxbt_throw_native(env,xbt_strdup("undefined message failed (please see jmsg_throw_status function in jmsg.c)"));
+ jxbt_throw_native(env,xbt_strdup("undefined message failed "
+ "(please see jmsg_throw_status function in jmsg.cpp)"));
}
}
jobject jas_new_instance(JNIEnv * env) {
jclass cls = jxbt_get_class(env, "org/simgrid/msg/As");
- return (*env)->NewObject(env, cls, jas_method_As_constructor);
+ return env->NewObject(cls, jas_method_As_constructor);
}
jobject jas_ref(JNIEnv * env, jobject jas) {
- return (*env)->NewGlobalRef(env, jas);
+ return env->NewGlobalRef(jas);
}
void jas_unref(JNIEnv * env, jobject jas) {
- (*env)->DeleteGlobalRef(env, jas);
+ env->DeleteGlobalRef(jas);
}
void jas_bind(jobject jas, msg_as_t as, JNIEnv * env) {
- (*env)->SetLongField(env, jas, jas_field_As_bind, (jlong) (uintptr_t) (as));
+ env->SetLongField(jas, jas_field_As_bind, (jlong) (uintptr_t) (as));
}
msg_as_t jas_get_native(JNIEnv * env, jobject jas) {
- return (msg_as_t) (uintptr_t) (*env)->GetLongField(env, jas, jas_field_As_bind);
+ return (msg_as_t) (uintptr_t) env->GetLongField(jas, jas_field_As_bind);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_As_nativeInit(JNIEnv *env, jclass cls) {
- jclass class_As = (*env)->FindClass(env, "org/simgrid/msg/As");
- jas_method_As_constructor = (*env)->GetMethodID(env, class_As, "<init>", "()V");
+ jclass class_As = env->FindClass("org/simgrid/msg/As");
+ jas_method_As_constructor = env->GetMethodID(class_As, "<init>", "()V");
jas_field_As_bind = jxbt_get_jfield(env,class_As, "bind", "J");
if (!class_As || !jas_method_As_constructor || !jas_field_As_bind) {
jxbt_throw_native(env,bprintf("Can't find some fields in Java class. You should report this bug."));
JNIEXPORT jobject JNICALL
Java_org_simgrid_msg_As_getName(JNIEnv * env, jobject jas) {
msg_as_t as = jas_get_native(env, jas);
- return (*env)->NewStringUTF(env, MSG_environment_as_get_name(as));
+ return env->NewStringUTF(MSG_environment_as_get_name(as));
}
JNIEXPORT jobjectArray JNICALL
xbt_dict_t dict = MSG_environment_as_get_routing_sons(self_as);
int count = xbt_dict_length(dict);
- jclass cls = (*env)->FindClass(env, "org/simgrid/msg/As");
+ jclass cls = env->FindClass("org/simgrid/msg/As");
if (!cls) {
return NULL;
}
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
if (!jtable) {
jxbt_throw_jni(env, "Hosts table allocation failed");
}
jas_bind(tmp_jas, tmp_as, env);
- (*env)->SetObjectArrayElement(env, jtable, index, tmp_jas);
+ env->SetObjectArrayElement(jtable, index, tmp_jas);
index++;
}
jxbt_throw_notbound(env, "as", jas);
return NULL;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
const char *property = MSG_environment_as_get_property_value(as, name);
if (!property) {
return NULL;
}
- jobject jproperty = (*env)->NewStringUTF(env, property);
+ jobject jproperty = env->NewStringUTF(property);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jname, name);
return jproperty;
}
JNIEXPORT jobject JNICALL
Java_org_simgrid_msg_As_getModel(JNIEnv * env, jobject jas) {
msg_as_t as = jas_get_native(env, jas);
- return (*env)->NewStringUTF(env, MSG_environment_as_get_model(as));
+ return env->NewStringUTF(MSG_environment_as_get_model(as));
}
JNIEXPORT jobjectArray JNICALL
return NULL;
}
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
if (!jtable) {
jxbt_throw_jni(env, "Hosts table allocation failed");
jhost = (jobject) xbt_lib_get_level(host, JAVA_HOST_LEVEL);
if (!jhost) {
- jname = (*env)->NewStringUTF(env, MSG_host_get_name(host));
+ jname = env->NewStringUTF(MSG_host_get_name(host));
jhost = Java_org_simgrid_msg_Host_getByName(env, cls, jname);
/* FIXME: leak of jname ? */
}
- (*env)->SetObjectArrayElement(env, jtable, index, jhost);
+ env->SetObjectArrayElement(jtable, index, jhost);
}
xbt_dynar_free(&table);
return jtable;
#include <jni.h>
#include "simgrid/msg.h"
+SG_BEGIN_DECL()
+
jobject jas_new_instance(JNIEnv * env);
jobject jas_ref(JNIEnv * env, jobject jas);
void jas_unref(JNIEnv * env, jobject jas);
JNIEXPORT jobjectArray JNICALL
Java_org_simgrid_msg_As_getHosts(JNIEnv * env, jobject jas);
+SG_END_DECL()
+
#endif /*!MSG_JAS_H */
static jfieldID jcomm_field_Comm_taskBind;
void jcomm_bind_task(JNIEnv *env, jobject jcomm) {
- msg_comm_t comm = (msg_comm_t) (uintptr_t) (*env)->GetLongField(env, jcomm, jcomm_field_Comm_bind);
+ msg_comm_t comm = (msg_comm_t) (uintptr_t) env->GetLongField(jcomm, jcomm_field_Comm_bind);
//test if we are receiving or sending a task.
- jboolean jreceiving = (*env)->GetBooleanField(env, jcomm, jcomm_field_Comm_receiving);
+ jboolean jreceiving = env->GetBooleanField(jcomm, jcomm_field_Comm_receiving);
if (jreceiving == JNI_TRUE) {
//bind the task object.
msg_task_t task = MSG_comm_get_task(comm);
xbt_assert(task != NULL, "Task is NULL");
- jobject jtask_global = MSG_task_get_data(task);
+ jobject jtask_global = (jobject) MSG_task_get_data(task);
//case where the data has already been retrieved
if (jtask_global == NULL) {
return;
}
//Make sure the data will be correctly gc.
- jobject jtask_local = (*env)->NewLocalRef(env, jtask_global);
- (*env)->DeleteGlobalRef(env, jtask_global);
+ jobject jtask_local = env->NewLocalRef(jtask_global);
+ env->DeleteGlobalRef(jtask_global);
- (*env)->SetObjectField(env, jcomm, jtask_field_Comm_task, jtask_local);
+ env->SetObjectField(jcomm, jtask_field_Comm_task, jtask_local);
MSG_task_set_data(task, NULL);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Comm_nativeInit(JNIEnv *env, jclass cls) {
- jclass jfield_class_Comm = (*env)->FindClass(env, "org/simgrid/msg/Comm");
+ jclass jfield_class_Comm = env->FindClass("org/simgrid/msg/Comm");
if (!jfield_class_Comm) {
jxbt_throw_native(env,bprintf("Can't find the org/simgrid/msg/Comm class."));
return;
msg_comm_t comm;
msg_task_t *task_received;
- task_received = (msg_task_t*) (uintptr_t) (*env)->GetLongField(env, jcomm, jcomm_field_Comm_taskBind);
+ task_received = (msg_task_t*) (uintptr_t) env->GetLongField(jcomm, jcomm_field_Comm_taskBind);
xbt_free(task_received);
- comm = (msg_comm_t) (uintptr_t) (*env)->GetLongField(env, jcomm, jcomm_field_Comm_bind);
+ comm = (msg_comm_t) (uintptr_t) env->GetLongField(jcomm, jcomm_field_Comm_bind);
MSG_comm_destroy(comm);
}
JNIEXPORT jboolean JNICALL
Java_org_simgrid_msg_Comm_test(JNIEnv *env, jobject jcomm) {
msg_comm_t comm;
- comm = (msg_comm_t) (uintptr_t) (*env)->GetLongField(env, jcomm, jcomm_field_Comm_bind);
+ comm = (msg_comm_t) (uintptr_t) env->GetLongField(jcomm, jcomm_field_Comm_bind);
- jboolean finished = (*env)->GetBooleanField(env, jcomm, jcomm_field_Comm_finished);
+ jboolean finished = env->GetBooleanField(jcomm, jcomm_field_Comm_finished);
if (finished == JNI_TRUE) {
return JNI_TRUE;
}
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Comm_waitCompletion(JNIEnv *env, jobject jcomm, jdouble timeout) {
- msg_comm_t comm = (msg_comm_t) (uintptr_t) (*env)->GetLongField(env, jcomm, jcomm_field_Comm_bind);
+ msg_comm_t comm = (msg_comm_t) (uintptr_t) env->GetLongField(jcomm, jcomm_field_Comm_bind);
if (!comm) {
jxbt_throw_native(env,bprintf("comm is null"));
return;
}
- jboolean finished = (*env)->GetBooleanField(env, jcomm, jcomm_field_Comm_finished);
+ jboolean finished = env->GetBooleanField(jcomm, jcomm_field_Comm_finished);
if (finished == JNI_TRUE) {
return;
}
msg_error_t status;
status = MSG_comm_wait(comm,(double)timeout);
- (*env)->SetBooleanField(env, jcomm, jcomm_field_Comm_finished, JNI_TRUE);
+ env->SetBooleanField(jcomm, jcomm_field_Comm_finished, JNI_TRUE);
if (status == MSG_OK) {
jcomm_bind_task(env,jcomm);
return;
#define MSG_JCOMM_H
#include <jni.h>
#include <simgrid/msg.h>
+
+SG_BEGIN_DECL()
+
/**
* This function binds the task associated with the communication to
* the java communication object.
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Comm_waitCompletion(JNIEnv *env, jobject jcomm, jdouble timeout);
+
+SG_END_DECL()
+
#endif /* MSG_JCOMM_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);
+ env->SetLongField(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);
+ (msg_file_t)(intptr_t)env->GetLongField(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");
+ 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) {
- const char *path = (*env)->GetStringUTFChars(env, jpath, 0);
+ const char *path = env->GetStringUTFChars((jstring) jpath, 0);
msg_file_t file;
file = MSG_file_open(path, NULL);
jfile_bind(env, jfile, file);
- (*env)->ReleaseStringUTFChars(env, jpath, path);
+ env->ReleaseStringUTFChars((jstring) jpath, path);
}
JNIEXPORT jlong JNICALL
Java_org_simgrid_msg_File_read(JNIEnv *env, jobject jfile, jlong jsize) {
#include <jni.h>
#include "simgrid/msg.h"
+SG_BEGIN_DECL()
+
jfieldID jfile_field_bind;
void jfile_bind(JNIEnv *env, jobject jfile, msg_file_t fd);
JNIEXPORT void JNICALL
Java_org_simgrid_msg_File_close(JNIEnv*, jobject);
+SG_END_DECL()
+
#endif
jobject jhost_new_instance(JNIEnv * env) {
jclass cls = jxbt_get_class(env, "org/simgrid/msg/Host");
- return (*env)->NewObject(env, cls, jhost_method_Host_constructor);
+ return env->NewObject(cls, jhost_method_Host_constructor);
}
jobject jhost_ref(JNIEnv * env, jobject jhost) {
- return (*env)->NewGlobalRef(env, jhost);
+ return env->NewGlobalRef(jhost);
}
void jhost_unref(JNIEnv * env, jobject jhost) {
- (*env)->DeleteGlobalRef(env, jhost);
+ env->DeleteGlobalRef(jhost);
}
void jhost_bind(jobject jhost, msg_host_t host, JNIEnv * env) {
- (*env)->SetLongField(env, jhost, jhost_field_Host_bind, (jlong) (uintptr_t) (host));
+ env->SetLongField(jhost, jhost_field_Host_bind, (jlong) (uintptr_t) (host));
}
msg_host_t jhost_get_native(JNIEnv * env, jobject jhost) {
- return (msg_host_t) (uintptr_t) (*env)->GetLongField(env, jhost, jhost_field_Host_bind);
+ return (msg_host_t) (uintptr_t) env->GetLongField(jhost, jhost_field_Host_bind);
}
const char *jhost_get_name(jobject jhost, JNIEnv * env) {
}
jboolean jhost_is_valid(jobject jhost, JNIEnv * env) {
- if ((*env)->GetLongField(env, jhost, jhost_field_Host_bind)) {
+ if (env->GetLongField(jhost, jhost_field_Host_bind)) {
return JNI_TRUE;
} else {
return JNI_FALSE;
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Host_nativeInit(JNIEnv *env, jclass cls) {
- jclass class_Host = (*env)->FindClass(env, "org/simgrid/msg/Host");
- jhost_method_Host_constructor = (*env)->GetMethodID(env, class_Host, "<init>", "()V");
+ jclass class_Host = env->FindClass("org/simgrid/msg/Host");
+ jhost_method_Host_constructor = env->GetMethodID(class_Host, "<init>", "()V");
jhost_field_Host_bind = jxbt_get_jfield(env,class_Host, "bind", "J");
jhost_field_Host_name = jxbt_get_jfield(env, class_Host, "name", "Ljava/lang/String;");
if (!class_Host || !jhost_field_Host_name || !jhost_method_Host_constructor || !jhost_field_Host_bind) {
jxbt_throw_null(env,bprintf("No host can have a null name"));
return NULL;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars(jname, 0);
/* get the host by name (the hosts are created during the grid resolution) */
host = MSG_host_by_name(name);
if (!host) { /* invalid name */
jxbt_throw_host_not_found(env, name);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
return NULL;
}
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
if (!xbt_lib_get_level(host, JAVA_HOST_LEVEL)) { /* native host not associated yet with java host */
return NULL;
}
/* Sets the java host name */
- (*env)->SetObjectField(env, jhost, jhost_field_Host_name, jname);
+ env->SetObjectField(jhost, jhost_field_Host_name, jname);
/* bind the java host and the native host */
jhost_bind(jhost, host, env);
}
/* Sets the host name */
const char *name = MSG_host_get_name(host);
- jobject jname = (*env)->NewStringUTF(env,name);
- (*env)->SetObjectField(env, jhost, jhost_field_Host_name, jname);
+ jobject jname = env->NewStringUTF(name);
+ env->SetObjectField(jhost, jhost_field_Host_name, jname);
/* Bind & store it */
jhost_bind(jhost, host, env);
xbt_lib_set(host_lib, host->key, JAVA_HOST_LEVEL, (void *) jhost);
jxbt_throw_notbound(env, "host", jhost);
return NULL;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
const char *property = MSG_host_get_property_value(host, name);
if (!property) {
return NULL;
}
- jobject jproperty = (*env)->NewStringUTF(env, property);
+ jobject jproperty = env->NewStringUTF(property);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jname, name);
return jproperty;
}
jxbt_throw_notbound(env, "host", jhost);
return;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
- const char *value_java = (*env)->GetStringUTFChars(env, jvalue, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
+ const char *value_java = env->GetStringUTFChars((jstring) jvalue, 0);
char *value = xbt_strdup(value_java);
MSG_host_set_property_value(host, name, value, xbt_free_f);
- (*env)->ReleaseStringUTFChars(env, jvalue, value);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jvalue, value);
+ env->ReleaseStringUTFChars((jstring) jname, name);
}
JNIEXPORT jboolean JNICALL
jobjectArray jtable;
xbt_dict_t dict = MSG_host_get_mounted_storage_list(host);
int count = xbt_dict_length(dict);
- jclass cls = (*env)->FindClass(env, "org/simgrid/msg/Storage");
+ jclass cls = env->FindClass("org/simgrid/msg/Storage");
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
if (!jtable) {
jxbt_throw_jni(env, "Storages table allocation failed");
const char *mount_name, *storage_name;
xbt_dict_foreach(dict,cursor,mount_name,storage_name) {
- jname = (*env)->NewStringUTF(env, storage_name);
+ jname = env->NewStringUTF(storage_name);
jstorage = Java_org_simgrid_msg_Storage_getByName(env,cls,jname);
- (*env)->SetObjectArrayElement(env, jtable, index, jstorage);
+ env->SetObjectArrayElement(jtable, index, jstorage);
index++;
}
xbt_dict_free(&dict);
xbt_dynar_t dyn = MSG_host_get_attached_storage_list(host);
int count = xbt_dynar_length(dyn);
jclass cls = jxbt_get_class(env, "java/lang/String");
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
int index;
char *storage_name;
jstring jstorage_name;
for (index = 0; index < count; index++) {
- storage_name = xbt_dynar_get_as(dyn,index,char*);
- jstorage_name = (*env)->NewStringUTF(env,storage_name);
- (*env)->SetObjectArrayElement(env, jtable, index, jstorage_name);
+ storage_name = xbt_dynar_get_as(dyn,index,char*);
+ jstorage_name = env->NewStringUTF(storage_name);
+ env->SetObjectArrayElement(jtable, index, jstorage_name);
}
return jtable;
return NULL;
}
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
if (!jtable) {
jxbt_throw_jni(env, "Hosts table allocation failed");
jhost = (jobject) (xbt_lib_get_level(host, JAVA_HOST_LEVEL));
if (!jhost) {
- jname = (*env)->NewStringUTF(env, MSG_host_get_name(host));
+ jname = env->NewStringUTF(MSG_host_get_name(host));
jhost =
Java_org_simgrid_msg_Host_getByName(env, cls_arg, jname);
/* FIXME: leak of jname ? */
}
- (*env)->SetObjectArrayElement(env, jtable, index, jhost);
+ env->SetObjectArrayElement(jtable, index, jhost);
}
xbt_dynar_free(&table);
return jtable;
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Host_setAsyncMailbox(JNIEnv * env, jclass cls_arg, jobject jname){
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
MSG_mailbox_set_async(name);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jname, name);
}
RngStream jrngstream_to_native(JNIEnv *env, jobject jrngstream) {
RngStream rngstream =
- (RngStream)(intptr_t)(*env)->GetLongField(env, jrngstream, jrngstream_bind);
+ (RngStream)(intptr_t)env->GetLongField(jrngstream, jrngstream_bind);
if (!rngstream) {
jxbt_throw_notbound(env, "rngstream", jrngstream);
return NULL;
JNIEXPORT void JNICALL
Java_org_simgrid_msg_RngStream_nativeInit(JNIEnv *env, jclass cls) {
- jclass class_RngStream = (*env)->FindClass(env, "org/simgrid/msg/RngStream");
+ jclass class_RngStream = env->FindClass("org/simgrid/msg/RngStream");
jrngstream_bind = jxbt_get_jfield(env, class_RngStream, "bind", "J");
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_RngStream_create(JNIEnv *env, jobject jrngstream, jstring jname) {
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars(jname, 0);
RngStream rngstream = RngStream_CreateStream(name);
//Bind the RngStream object
- (*env)->SetLongField(env, jrngstream, jrngstream_bind, (intptr_t)rngstream);
+ env->SetLongField(jrngstream, jrngstream_bind, (intptr_t)rngstream);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_RngStream_nativeFinalize(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
RngStream_DeleteStream(&rngstream);
- (*env)->SetLongField(env, jrngstream, jrngstream_bind, (intptr_t)NULL);
+ env->SetLongField(jrngstream, jrngstream_bind, (intptr_t)NULL);
}
JNIEXPORT jboolean JNICALL
Java_org_simgrid_msg_RngStream_setPackageSeed(JNIEnv *env, jobject jrngstream, jintArray jseed) {
jint buffer[6];
- (*env)->GetIntArrayRegion(env, jseed, 0, 6, buffer);
+ env->GetIntArrayRegion(jseed, 0, 6, buffer);
RngStream rngstream = jrngstream_to_native(env, jrngstream);
if (!rngstream)
Java_org_simgrid_msg_RngStream_setSeed(JNIEnv *env, jobject jrngstream, jintArray jseed) {
jint buffer[6];
- (*env)->GetIntArrayRegion(env, jseed, 0, 6, buffer);
+ env->GetIntArrayRegion(jseed, 0, 6, buffer);
RngStream rngstream = jrngstream_to_native(env, jrngstream);
if (!rngstream)
#include <jni.h>
#include <xbt/RngStream.h>
+SG_BEGIN_DECL()
+
RngStream jrngstream_to_native(JNIEnv *env, jobject jrngstream);
JNIEXPORT void JNICALL
JNIEXPORT jint JNICALL
Java_org_simgrid_msg_RngStream_randInt(JNIEnv *env, jobject jrngstream, jint i, jint j);
+SG_END_DECL()
+
#endif /* MSG_RNGSTREAM_H */
jobject jstorage_new_instance(JNIEnv * env) {
jclass cls = jxbt_get_class(env, "org/simgrid/msg/Storage");
- return (*env)->NewObject(env, cls, jstorage_method_Storage_constructor);
+ return env->NewObject(cls, jstorage_method_Storage_constructor);
}
msg_storage_t jstorage_get_native(JNIEnv * env, jobject jstorage) {
- return (msg_storage_t) (uintptr_t) (*env)->GetLongField(env, jstorage, jstorage_field_Storage_bind);
+ return (msg_storage_t) (uintptr_t) env->GetLongField(jstorage, jstorage_field_Storage_bind);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Storage_nativeInit(JNIEnv *env, jclass cls) {
- jclass class_Storage = (*env)->FindClass(env, "org/simgrid/msg/Storage");
- jstorage_method_Storage_constructor = (*env)->GetMethodID(env, class_Storage, "<init>", "()V");
+ jclass class_Storage = env->FindClass("org/simgrid/msg/Storage");
+ jstorage_method_Storage_constructor = env->GetMethodID(class_Storage, "<init>", "()V");
jstorage_field_Storage_bind = jxbt_get_jfield(env,class_Storage, "bind", "J");
jstorage_field_Storage_name = jxbt_get_jfield(env, class_Storage, "name", "Ljava/lang/String;");
if (!class_Storage || !jstorage_field_Storage_name || !jstorage_method_Storage_constructor || !jstorage_field_Storage_bind) {
}
void jstorage_bind(jobject jstorage, msg_storage_t storage, JNIEnv * env) {
- (*env)->SetLongField(env, jstorage, jstorage_field_Storage_bind, (jlong) (uintptr_t) (storage));
+ env->SetLongField(jstorage, jstorage_field_Storage_bind, (jlong) (uintptr_t) (storage));
}
jobject jstorage_ref(JNIEnv * env, jobject jstorage) {
- return (*env)->NewGlobalRef(env, jstorage);
+ return env->NewGlobalRef(jstorage);
}
void jstorage_unref(JNIEnv * env, jobject jstorage) {
- (*env)->DeleteGlobalRef(env, jstorage);
+ env->DeleteGlobalRef(jstorage);
}
const char *jstorage_get_name(jobject jstorage, JNIEnv * env) {
jxbt_throw_null(env,bprintf("No host can have a null name"));
return NULL;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars(jname, 0);
storage = MSG_storage_get_by_name(name);
if (!storage) { /* invalid name */
jxbt_throw_storage_not_found(env, name);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
return NULL;
}
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
if (!xbt_lib_get_level(storage, JAVA_STORAGE_LEVEL)) { /* native host not associated yet with java host */
return NULL;
}
/* Sets the java storage name */
- (*env)->SetObjectField(env, jstorage, jstorage_field_Storage_name, jname);
+ env->SetObjectField(jstorage, jstorage_field_Storage_name, jname);
/* bind the java storage and the native storage */
jstorage_bind(jstorage, storage, env);
jxbt_throw_notbound(env, "storage", jstorage);
return NULL;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
const char *property = MSG_storage_get_property_value(storage, name);
if (!property) {
return NULL;
}
- jobject jproperty = (*env)->NewStringUTF(env, property);
+ jobject jproperty = env->NewStringUTF(property);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jname, name);
return jproperty;
}
jxbt_throw_notbound(env, "storage", jstorage);
return;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
- const char *value_java = (*env)->GetStringUTFChars(env, jvalue, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
+ const char *value_java = env->GetStringUTFChars((jstring) jvalue, 0);
char *value = xbt_strdup(value_java);
MSG_storage_set_property_value(storage, name, value, xbt_free_f);
- (*env)->ReleaseStringUTFChars(env, jvalue, value);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jvalue, value);
+ env->ReleaseStringUTFChars((jstring) jname, name);
}
if (!host_name) {
return NULL;
}
- jobject jhost_name = (*env)->NewStringUTF(env, host_name);
+ jobject jhost_name = env->NewStringUTF(host_name);
return jhost_name;
}
return NULL;
}
- jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ jtable = env->NewObjectArray((jsize) count, cls, NULL);
if (!jtable) {
jxbt_throw_jni(env, "Storages table allocation failed");
jstorage = (jobject) (xbt_lib_get_level(storage, JAVA_STORAGE_LEVEL));
if (!jstorage) {
- jname = (*env)->NewStringUTF(env, MSG_storage_get_name(storage));
+ jname = env->NewStringUTF(MSG_storage_get_name(storage));
jstorage = Java_org_simgrid_msg_Storage_getByName(env, cls_arg, jname);
}
- (*env)->SetObjectArrayElement(env, jtable, index, jstorage);
+ env->SetObjectArrayElement(jtable, index, jstorage);
}
xbt_dynar_free(&table);
return jtable;
#include <jni.h>
#include "simgrid/msg.h"
+SG_BEGIN_DECL()
+
/**
* This function returns a new java storage instance.
*
JNIEXPORT jobjectArray JNICALL
Java_org_simgrid_msg_Storage_all(JNIEnv *, jclass);
+SG_END_DECL()
#endif /*!MSG_JSTORAGE_H */
Java_org_simgrid_msg_Mutex_init(JNIEnv * env, jobject obj) {
xbt_mutex_t mutex = xbt_mutex_init();
- (*env)->SetLongField(env, obj, jsyncro_field_Mutex_bind, (jlong) (uintptr_t) (mutex));
+ env->SetLongField(obj, jsyncro_field_Mutex_bind, (jlong) (uintptr_t) (mutex));
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Mutex_acquire(JNIEnv * env, jobject obj) {
xbt_mutex_t mutex;
- mutex = (xbt_mutex_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Mutex_bind);
+ mutex = (xbt_mutex_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Mutex_bind);
xbt_ex_t e;
TRY {
xbt_mutex_acquire(mutex);
Java_org_simgrid_msg_Mutex_release(JNIEnv * env, jobject obj) {
xbt_mutex_t mutex;
- mutex = (xbt_mutex_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Mutex_bind);
+ mutex = (xbt_mutex_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Mutex_bind);
xbt_mutex_release(mutex);
}
Java_org_simgrid_msg_Mutex_nativeFinalize(JNIEnv * env, jobject obj) {
xbt_mutex_t mutex;
- mutex = (xbt_mutex_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Mutex_bind);
+ mutex = (xbt_mutex_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Mutex_bind);
xbt_mutex_destroy(mutex);
}
Java_org_simgrid_msg_Semaphore_init(JNIEnv * env, jobject obj, jint capacity) {
msg_sem_t sem = MSG_sem_init((int) capacity);
- (*env)->SetLongField(env, obj, jsyncro_field_Semaphore_bind, (jlong) (uintptr_t) (sem));
+ env->SetLongField(obj, jsyncro_field_Semaphore_bind, (jlong) (uintptr_t) (sem));
}
Java_org_simgrid_msg_Semaphore_acquire(JNIEnv * env, jobject obj, jdouble timeout) {
msg_sem_t sem;
- sem = (msg_sem_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Semaphore_bind);
+ sem = (msg_sem_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Semaphore_bind);
msg_error_t res = MSG_sem_acquire_timeout(sem, (double) timeout);
if (res != MSG_OK) {
jmsg_throw_status(env, res);
Java_org_simgrid_msg_Semaphore_release(JNIEnv * env, jobject obj) {
msg_sem_t sem;
- sem = (msg_sem_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Semaphore_bind);
+ sem = (msg_sem_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Semaphore_bind);
MSG_sem_release(sem);
}
JNIEXPORT jboolean JNICALL
Java_org_simgrid_msg_Semaphore_wouldBlock(JNIEnv * env, jobject obj) {
msg_sem_t sem;
- sem = (msg_sem_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Semaphore_bind);
+ sem = (msg_sem_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Semaphore_bind);
int res = MSG_sem_would_block(sem);
return (jboolean) res;
}
Java_org_simgrid_msg_Semaphore_nativeFinalize(JNIEnv * env, jobject obj) {
msg_sem_t sem;
- sem = (msg_sem_t) (uintptr_t) (*env)->GetLongField(env, obj, jsyncro_field_Semaphore_bind);
+ sem = (msg_sem_t) (uintptr_t) env->GetLongField(obj, jsyncro_field_Semaphore_bind);
MSG_sem_destroy(sem);
}
#include <simgrid/msg.h>
#include <simgrid/simix.h>
+SG_BEGIN_DECL()
+
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Mutex_nativeInit(JNIEnv *env, jclass cls);
Java_org_simgrid_msg_Semaphore_wouldBlock(JNIEnv * env, jobject obj);
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Semaphore_nativeFinalize(JNIEnv * env, jobject obj);
+
+SG_END_DECL()
+
#endif /* !MSG_JPROCESS_H */
void jtask_bind(jobject jtask, msg_task_t task, JNIEnv * env)
{
- (*env)->SetLongField(env, jtask, jtask_field_Task_bind, (intptr_t)task);
+ env->SetLongField(jtask, jtask_field_Task_bind, (intptr_t)task);
}
msg_task_t jtask_to_native_task(jobject jtask, JNIEnv * env)
{
- return (msg_task_t)(intptr_t)(*env)->GetLongField(env, jtask, jtask_field_Task_bind);
+ return (msg_task_t)(intptr_t)env->GetLongField(jtask, jtask_field_Task_bind);
}
jboolean jtask_is_valid(jobject jtask, JNIEnv * env)
{
- return (*env)->GetLongField(env, jtask, jtask_field_Task_bind) ? JNI_TRUE : JNI_FALSE;
+ return env->GetLongField(jtask, jtask_field_Task_bind) ? JNI_TRUE : JNI_FALSE;
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Task_nativeInit(JNIEnv *env, jclass cls) {
- jclass jtask_class_Comm = (*env)->FindClass(env, "org/simgrid/msg/Comm");
- jclass jtask_class_Task = (*env)->FindClass(env, "org/simgrid/msg/Task");
+ jclass jtask_class_Comm = env->FindClass("org/simgrid/msg/Comm");
+ jclass jtask_class_Task = env->FindClass("org/simgrid/msg/Task");
- jtask_method_Comm_constructor = (*env)->GetMethodID(env, jtask_class_Comm, "<init>", "()V");
+ jtask_method_Comm_constructor = env->GetMethodID(jtask_class_Comm, "<init>", "()V");
jtask_field_Task_bind = jxbt_get_jfield(env, jtask_class_Task, "bind", "J");
jtask_field_Task_name = jxbt_get_jfield(env, jtask_class_Task, "name", "Ljava/lang/String;");
jtask_field_Task_messageSize = jxbt_get_jfield(env, jtask_class_Task, "messageSize", "D");
if (jname) {
/* get the C string from the java string */
- name = (*env)->GetStringUTFChars(env, jname, 0);
+ name = env->GetStringUTFChars(jname, 0);
}
/* create the task */
MSG_task_create(name, (double) jflopsAmount,
(double) jbytesAmount, NULL);
if (jname)
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
/* sets the task name */
- (*env)->SetObjectField(env, jtask, jtask_field_Task_name, jname);
+ env->SetObjectField(jtask, jtask_field_Task_name, jname);
/* bind & store the task */
jtask_bind(jtask, task, env);
MSG_task_set_data(task, jtask);
return;
}
- host_count = (int) (*env)->GetArrayLength(env, jhosts);
+ host_count = (int) env->GetArrayLength(jhosts);
hosts = xbt_new0(msg_host_t, host_count);
messageSizes = xbt_new0(double, host_count * host_count);
jcomputeDurations =
- (*env)->GetDoubleArrayElements(env, jcomputeDurations_arg, 0);
+ env->GetDoubleArrayElements(jcomputeDurations_arg, 0);
jmessageSizes =
- (*env)->GetDoubleArrayElements(env, jmessageSizes_arg, 0);
+ env->GetDoubleArrayElements(jmessageSizes_arg, 0);
for (index = 0; index < host_count; index++) {
- jhost = (*env)->GetObjectArrayElement(env, jhosts, index);
+ jhost = env->GetObjectArrayElement(jhosts, index);
hosts[index] = jhost_get_native(env, jhost);
computeDurations[index] = jcomputeDurations[index];
}
messageSizes[index] = jmessageSizes[index];
}
- (*env)->ReleaseDoubleArrayElements(env, jcomputeDurations_arg,
+ env->ReleaseDoubleArrayElements(jcomputeDurations_arg,
jcomputeDurations, 0);
- (*env)->ReleaseDoubleArrayElements(env, jmessageSizes_arg, jmessageSizes,
- 0);
-
+ env->ReleaseDoubleArrayElements(jmessageSizes_arg, jmessageSizes, 0);
/* get the C string from the java string */
- name = (*env)->GetStringUTFChars(env, jname, 0);
+ name = env->GetStringUTFChars(jname, 0);
task =
MSG_parallel_task_create(name, host_count, hosts, computeDurations,
messageSizes, NULL);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars(jname, name);
/* sets the task name */
- (*env)->SetObjectField(env, jtask, jtask_field_Task_name, jname);
+ env->SetObjectField(jtask, jtask_field_Task_name, jname);
/* associate the java task object and the native task */
jtask_bind(jtask, task, env);
}
msg_error_t rv;
rv = MSG_task_execute(task);
- if ((*env)->ExceptionOccurred(env))
+ if (env->ExceptionOccurred())
return;
if (rv != MSG_OK) {
jmsg_throw_status(env, rv);
return NULL;
}
- return (*env)->NewStringUTF(env, MSG_task_get_name(task));
+ return env->NewStringUTF(MSG_task_get_name(task));
}
JNIEXPORT jobject JNICALL
jxbt_throw_notbound(env, "task", jtask);
return;
}
- const char *name = (*env)->GetStringUTFChars(env, jname, 0);
+ const char *name = env->GetStringUTFChars((jstring) jname, 0);
- (*env)->SetObjectField(env, jtask, jtask_field_Task_name, jname);
+ env->SetObjectField(jtask, jtask_field_Task_name, jname);
MSG_task_set_name(task, name);
- (*env)->ReleaseStringUTFChars(env, jname, name);
+ env->ReleaseStringUTFChars((jstring) jname, name);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Task_setPriority(JNIEnv * env,
jxbt_throw_notbound(env, "task", jtask);
return;
}
- (*env)->SetDoubleField(env, jtask, jtask_field_Task_messageSize, dataSize);
+ env->SetDoubleField(jtask, jtask_field_Task_messageSize, dataSize);
MSG_task_set_bytes_amount(task, (double) dataSize);
}
jdouble jtimeout)
{
msg_error_t rv;
- const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ const char *alias = env->GetStringUTFChars(jalias, 0);
msg_task_t task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
jxbt_throw_notbound(env, "task", jtask);
return;
}
/* Pass a global ref to the Jtask into the Ctask so that the receiver can use it */
- MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+ MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
rv = MSG_task_send_with_timeout(task, alias, (double) jtimeout);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
if (rv != MSG_OK) {
jmsg_throw_status(env, rv);
jdouble maxrate)
{
msg_error_t rv;
- const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ const char *alias = env->GetStringUTFChars(jalias, 0);
msg_task_t task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
jxbt_throw_notbound(env, "task", jtask);
return;
}
/* Pass a global ref to the Jtask into the Ctask so that the receiver can use it */
- MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+ MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
rv = MSG_task_send_with_timeout_bounded(task, alias, (double) jtimeout, (double) maxrate);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
if (rv != MSG_OK) {
jmsg_throw_status(env, rv);
}
}
- alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ alias = env->GetStringUTFChars(jalias, 0);
rv = MSG_task_receive_ext(task, alias, (double) jtimeout, host);
- if ((*env)->ExceptionOccurred(env))
+ if (env->ExceptionOccurred())
return NULL;
if (rv != MSG_OK) {
jmsg_throw_status(env,rv);
return NULL;
}
- jtask_global = MSG_task_get_data(*task);
+ jtask_global = (jobject) MSG_task_get_data(*task);
/* Convert the global ref into a local ref so that the JVM can free the stuff */
- jtask_local = (*env)->NewLocalRef(env, jtask_global);
- (*env)->DeleteGlobalRef(env, jtask_global);
+ jtask_local = env->NewLocalRef(jtask_global);
+ env->DeleteGlobalRef(jtask_global);
MSG_task_set_data(*task, NULL);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
xbt_free(task);
msg_task_t *task = xbt_new(msg_task_t,1);
*task = NULL;
/* There should be a cache here */
- comm_class = (*env)->FindClass(env, "org/simgrid/msg/Comm");
+ comm_class = env->FindClass("org/simgrid/msg/Comm");
if (!comm_class) {
jxbt_throw_native(env,bprintf("fieldID or methodID or class not found."));
return NULL;
}
- jobject jcomm = (*env)->NewObject(env, comm_class, jtask_method_Comm_constructor);
+ jobject jcomm = env->NewObject(comm_class, jtask_method_Comm_constructor);
if (!jcomm) {
jxbt_throw_native(env,bprintf("Can't create a Comm object."));
return NULL;
}
- mailbox = (*env)->GetStringUTFChars(env, jmailbox, 0);
+ mailbox = env->GetStringUTFChars(jmailbox, 0);
comm = MSG_task_irecv(task,mailbox);
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(task));
- (*env)->SetBooleanField(env, jcomm, jtask_field_Comm_receiving, JNI_TRUE);
+ env->SetLongField(jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
+ env->SetLongField(jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(task));
+ env->SetBooleanField(jcomm, jtask_field_Comm_receiving, JNI_TRUE);
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
return jcomm;
}
}
}
- alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ alias = env->GetStringUTFChars(jalias, 0);
rv = MSG_task_receive_ext_bounded(task, alias, (double) jtimeout, host, (double) rate);
- if ((*env)->ExceptionOccurred(env))
+ if (env->ExceptionOccurred())
return NULL;
if (rv != MSG_OK) {
jmsg_throw_status(env,rv);
return NULL;
}
- jtask_global = MSG_task_get_data(*task);
+ jtask_global = (jobject) MSG_task_get_data(*task);
/* Convert the global ref into a local ref so that the JVM can free the stuff */
- jtask_local = (*env)->NewLocalRef(env, jtask_global);
- (*env)->DeleteGlobalRef(env, jtask_global);
+ jtask_local = env->NewLocalRef(jtask_global);
+ env->DeleteGlobalRef(jtask_global);
MSG_task_set_data(*task, NULL);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
xbt_free(task);
//pointer to store the task object pointer.
msg_task_t *task = xbt_new(msg_task_t,1);
*task = NULL;
- /* There should be a cache here */
- comm_class = (*env)->FindClass(env, "org/simgrid/msg/Comm");
+ /* There should be a cac hee */
+ comm_class = env->FindClass("org/simgrid/msg/Comm");
if (!comm_class) {
jxbt_throw_native(env,bprintf("fieldID or methodID or class not found."));
return NULL;
}
- jobject jcomm = (*env)->NewObject(env, comm_class, jtask_method_Comm_constructor);
+ jobject jcomm = env->NewObject(comm_class, jtask_method_Comm_constructor);
if (!jcomm) {
jxbt_throw_native(env,bprintf("Can't create a Comm object."));
return NULL;
}
- mailbox = (*env)->GetStringUTFChars(env, jmailbox, 0);
+ mailbox = env->GetStringUTFChars(jmailbox, 0);
comm = MSG_task_irecv_bounded(task,mailbox, (double) rate);
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(task));
- (*env)->SetBooleanField(env, jcomm, jtask_field_Comm_receiving, JNI_TRUE);
+ env->SetLongField(jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
+ env->SetLongField(jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(task));
+ env->SetBooleanField(jcomm, jtask_field_Comm_receiving, JNI_TRUE);
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
return jcomm;
}
jobject jcomm;
msg_comm_t comm;
- comm_class = (*env)->FindClass(env, "org/simgrid/msg/Comm");
+ comm_class = env->FindClass("org/simgrid/msg/Comm");
if (!comm_class) return NULL;
- jcomm = (*env)->NewObject(env, comm_class, jtask_method_Comm_constructor);
- mailbox = (*env)->GetStringUTFChars(env, jmailbox, 0);
+ jcomm = env->NewObject(comm_class, jtask_method_Comm_constructor);
+ mailbox = env->GetStringUTFChars(jmailbox, 0);
task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
- (*env)->DeleteLocalRef(env, jcomm);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
+ env->DeleteLocalRef(jcomm);
jxbt_throw_notbound(env, "task", jtask);
return NULL;
}
-MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
comm = MSG_task_isend(task,mailbox);
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(NULL));
- (*env)->SetBooleanField(env, jcomm, jtask_field_Comm_receiving, JNI_FALSE);
+ env->SetLongField(jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
+ env->SetLongField(jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(NULL));
+ env->SetBooleanField(jcomm, jtask_field_Comm_receiving, JNI_FALSE);
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
return jcomm;
}
jobject jcomm;
msg_comm_t comm;
- comm_class = (*env)->FindClass(env, "org/simgrid/msg/Comm");
+ comm_class = env->FindClass("org/simgrid/msg/Comm");
if (!comm_class) return NULL;
- jcomm = (*env)->NewObject(env, comm_class, jtask_method_Comm_constructor);
- mailbox = (*env)->GetStringUTFChars(env, jmailbox, 0);
+ jcomm = env->NewObject(comm_class, jtask_method_Comm_constructor);
+ mailbox = env->GetStringUTFChars(jmailbox, 0);
task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
- (*env)->DeleteLocalRef(env, jcomm);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
+ env->DeleteLocalRef(jcomm);
jxbt_throw_notbound(env, "task", jtask);
return NULL;
}
-MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+ MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
comm = MSG_task_isend_bounded(task,mailbox,maxrate);
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
- (*env)->SetLongField(env, jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(NULL));
- (*env)->SetBooleanField(env, jcomm, jtask_field_Comm_receiving, JNI_FALSE);
+ env->SetLongField(jcomm, jtask_field_Comm_bind, (jlong) (uintptr_t)(comm));
+ env->SetLongField(jcomm, jtask_field_Comm_taskBind, (jlong) (uintptr_t)(NULL));
+ env->SetBooleanField(jcomm, jtask_field_Comm_receiving, JNI_FALSE);
- (*env)->ReleaseStringUTFChars(env, jmailbox, mailbox);
+ env->ReleaseStringUTFChars(jmailbox, mailbox);
return jcomm;
}
}
static void msg_task_cancel_on_failed_dsend(void*t) {
- msg_task_t task = t;
+ msg_task_t task = (msg_task_t) t;
JNIEnv *env =get_current_thread_env();
- jobject jtask_global = MSG_task_get_data(task);
+ jobject jtask_global = (jobject) MSG_task_get_data(task);
/* Destroy the global ref so that the JVM can free the stuff */
- (*env)->DeleteGlobalRef(env, jtask_global);
+ env->DeleteGlobalRef(jtask_global);
MSG_task_set_data(task, NULL);
MSG_task_destroy(task);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Task_dsend(JNIEnv * env, jobject jtask,
jstring jalias) {
- const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ const char *alias = env->GetStringUTFChars(jalias, 0);
msg_task_t task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
jxbt_throw_notbound(env, "task", jtask);
return;
}
/* Pass a global ref to the Jtask into the Ctask so that the receiver can use it */
- MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+ MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
MSG_task_dsend(task, alias, msg_task_cancel_on_failed_dsend);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_Task_dsendBounded(JNIEnv * env, jobject jtask,
jstring jalias, jdouble maxrate) {
- const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ const char *alias = env->GetStringUTFChars(jalias, 0);
msg_task_t task = jtask_to_native_task(jtask, env);
if (!task) {
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
jxbt_throw_notbound(env, "task", jtask);
return;
}
/* Pass a global ref to the Jtask into the Ctask so that the receiver can use it */
- MSG_task_set_data(task, (void *) (*env)->NewGlobalRef(env, jtask));
+ MSG_task_set_data(task, (void *) env->NewGlobalRef(jtask));
MSG_task_dsend_bounded(task, alias, msg_task_cancel_on_failed_dsend,(double)maxrate);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
}
const char *alias;
int rv;
- alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ alias = env->GetStringUTFChars(jalias, 0);
rv = MSG_task_listen(alias);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
return (jboolean) rv;
}
jxbt_throw_notbound(env, "host", jhost);
return -1;
}
- alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ alias = env->GetStringUTFChars(jalias, 0);
rv = MSG_task_listen_from_host(alias, host);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
return (jint) rv;
}
Java_org_simgrid_msg_Task_listenFrom(JNIEnv * env, jclass cls, jstring jalias)
{
int rv;
- const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
+ const char *alias = env->GetStringUTFChars(jalias, 0);
rv = MSG_task_listen_from(alias);
- (*env)->ReleaseStringUTFChars(env, jalias, alias);
+ env->ReleaseStringUTFChars(jalias, alias);
return (jint) rv;
}
#include <jni.h>
#include "simgrid/msg.h"
+SG_BEGIN_DECL()
/**
* This function associated a native task to a java task instance.
JNIEXPORT jint JNICALL
Java_org_simgrid_msg_Task_listenFrom(JNIEnv *, jclass, jstring);
-
+SG_END_DECL()
#endif /* !MSG_JTASK_H */
static jfieldID jvm_field_bind;
void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm) {
- (*env)->SetLongField(env, jvm, jvm_field_bind, (intptr_t)vm);
+ env->SetLongField(jvm, jvm_field_bind, (intptr_t)vm);
}
msg_vm_t jvm_get_native(JNIEnv *env, jobject jvm) {
- return (msg_vm_t)(intptr_t)(*env)->GetLongField(env, jvm, jvm_field_bind);
+ return (msg_vm_t)(intptr_t)env->GetLongField(jvm, jvm_field_bind);
}
JNIEXPORT void JNICALL
Java_org_simgrid_msg_VM_nativeInit(JNIEnv *env, jclass cls) {
- jclass jprocess_class_VM = (*env)->FindClass(env, "org/simgrid/msg/VM");
+ jclass jprocess_class_VM = env->FindClass("org/simgrid/msg/VM");
jvm_field_bind = jxbt_get_jfield(env, jprocess_class_VM, "bind", "J");
if (!jvm_field_bind ) {
jxbt_throw_native(env,bprintf("Can't find some fields in Java class. You should report this bug."));
msg_host_t host = jhost_get_native(env, jhost);
const char *name;
- name = (*env)->GetStringUTFChars(env, jname, 0);
+ name = env->GetStringUTFChars(jname, 0);
name = xbt_strdup(name);
// TODO disk concerns are not taken into account yet
}
/* Sets the host name */
const char *name = MSG_host_get_name(host);
- jobject jname = (*env)->NewStringUTF(env,name);
- (*env)->SetObjectField(env, jhost, jxbt_get_jfield(env, (*env)->FindClass(env, "org/simgrid/msg/Host"), "name", "Ljava/lang/String;"), jname);
+ jobject jname = env->NewStringUTF(name);
+ env->SetObjectField(jhost, jxbt_get_jfield(env,
+ env->FindClass("org/simgrid/msg/Host"), "name", "Ljava/lang/String;"),
+ jname);
/* Bind & store it */
jhost_bind(jhost, host, env);
xbt_lib_set(host_lib, host->key, JAVA_HOST_LEVEL, (void *) jhost);
#include <jni.h>
#include "simgrid/msg.h"
+SG_BEGIN_DECL()
+
void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm);
msg_vm_t jvm_get_native(JNIEnv *env, jobject jvm);
JNIEXPORT jobject JNICALL
Java_org_simgrid_msg_VM_get_pm(JNIEnv *env, jobject jvm);
+
+SG_END_DECL()
+
#endif
/* 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. */
-// Please note, this file strongly relies on the jmsg.c,
+// Please note, this file strongly relies on the jmsg.cpp,
// It will be great that a JNI expert gives a look to validate it - Adrien ;)
#include "jtrace.h"
JNIEXPORT void JNICALL
Java_org_simgrid_trace_Trace_hostStateDeclare(JNIEnv * env, jclass cls, jstring js)
{
- const char *s = (*env)->GetStringUTFChars(env, js, 0);
+ const char *s = env->GetStringUTFChars(js, 0);
TRACE_host_state_declare(s);
- (*env)->ReleaseStringUTFChars(env, js, s);
+ env->ReleaseStringUTFChars(js, s);
}
JNIEXPORT void JNICALL
Java_org_simgrid_trace_Trace_hostStateDeclareValue
(JNIEnv *env, jclass cls, jstring js_state, jstring js_value, jstring js_color)
{
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
- const char *value = (*env)->GetStringUTFChars(env, js_value, 0);
- const char *color = (*env)->GetStringUTFChars(env, js_color, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
+ const char *value = env->GetStringUTFChars(js_value, 0);
+ const char *color = env->GetStringUTFChars(js_color, 0);
TRACE_host_state_declare_value(state, value, color);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
- (*env)->ReleaseStringUTFChars(env, js_value, value);
- (*env)->ReleaseStringUTFChars(env, js_color, color);
+ env->ReleaseStringUTFChars(js_state, state);
+ env->ReleaseStringUTFChars(js_value, value);
+ env->ReleaseStringUTFChars(js_color, color);
}
JNIEXPORT void JNICALL
Java_org_simgrid_trace_Trace_hostSetState
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jstring js_value)
{
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
- const char *value = (*env)->GetStringUTFChars(env, js_value, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
+ const char *value = env->GetStringUTFChars(js_value, 0);
TRACE_host_set_state(host, state, value);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
- (*env)->ReleaseStringUTFChars(env, js_value, value);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
+ env->ReleaseStringUTFChars(js_value, value);
}
JNIEXPORT void JNICALL
Java_org_simgrid_trace_Trace_hostPushState
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jstring js_value)
{
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
- const char *value = (*env)->GetStringUTFChars(env, js_value, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
+ const char *value = env->GetStringUTFChars(js_value, 0);
TRACE_host_push_state(host, state, value);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
- (*env)->ReleaseStringUTFChars(env, js_value, value);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
+ env->ReleaseStringUTFChars(js_value, value);
}
JNIEXPORT void JNICALL
Java_org_simgrid_trace_Trace_hostPopState
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state)
{
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_host_pop_state(host, state);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableDeclare
(JNIEnv *env, jclass cls, jstring js_state)
{
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_host_variable_declare(state);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSet
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jdouble value)
{
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_host_variable_set(host, state, value);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSub
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jdouble value)
{
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_host_variable_sub(host, state, value);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableDeclare
(JNIEnv *env, jclass cls, jstring js_state)
{
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_vm_variable_declare(state);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableSet
(JNIEnv *env, jclass cls, jstring js_vm, jstring js_state, jdouble value)
{
- const char *vm = (*env)->GetStringUTFChars(env, js_vm, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *vm = env->GetStringUTFChars(js_vm, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_vm_variable_set(vm, state, value);
- (*env)->ReleaseStringUTFChars(env, js_vm, vm);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_vm, vm);
+ env->ReleaseStringUTFChars(js_state, state);
}
JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableAdd
(JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jdouble value) {
- const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
- const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+ const char *host = env->GetStringUTFChars(js_host, 0);
+ const char *state = env->GetStringUTFChars(js_state, 0);
TRACE_host_variable_set(host, state, value);
- (*env)->ReleaseStringUTFChars(env, js_host, host);
- (*env)->ReleaseStringUTFChars(env, js_state, state);
+ env->ReleaseStringUTFChars(js_host, host);
+ env->ReleaseStringUTFChars(js_state, state);
}
jclass jxbt_get_class(JNIEnv * env, const char *name)
{
- jclass cls = (*env)->FindClass(env, name);
+ jclass cls = env->FindClass(name);
if (!cls) {
char *m = bprintf("Class %s not found", name);
if (!cls)
return 0;
- id = (*env)->GetMethodID(env, cls, name, signature);
+ id = env->GetMethodID(cls, name, signature);
if (!id) {
jmethodID tostr_id =
- (*env)->GetMethodID(env, cls, "getName", "()Ljava/lang/String;");
+ env->GetMethodID(cls, "getName", "()Ljava/lang/String;");
jstring jclassname =
- (jstring) (*env)->CallObjectMethod(env, cls, tostr_id, NULL);
- const char *classname = (*env)->GetStringUTFChars(env, jclassname, 0);
+ (jstring) env->CallObjectMethod(cls, tostr_id, NULL);
+ const char *classname = env->GetStringUTFChars(jclassname, 0);
char *m = bprintf("Cannot find method %s(%s) in %s", name, signature,
classname);
- (*env)->ReleaseStringUTFChars(env, jclassname, classname);
+ env->ReleaseStringUTFChars(jclassname, classname);
jxbt_throw_jni(env, m);
if (!cls)
return 0;
- id = (*env)->GetStaticMethodID(env, cls, name, signature);
+ id = env->GetStaticMethodID(cls, name, signature);
if (!id) {
jmethodID tostr_id =
- (*env)->GetMethodID(env, cls, "getName", "()Ljava/lang/String;");
+ env->GetMethodID(cls, "getName", "()Ljava/lang/String;");
jstring jclassname =
- (jstring) (*env)->CallObjectMethod(env, cls, tostr_id, NULL);
- const char *classname = (*env)->GetStringUTFChars(env, jclassname, 0);
+ (jstring) env->CallObjectMethod(cls, tostr_id, NULL);
+ const char *classname = env->GetStringUTFChars(jclassname, 0);
char *m =
bprintf("Cannot find static method %s(%s) in %s", name, signature,
classname);
- (*env)->ReleaseStringUTFChars(env, jclassname, classname);
+ env->ReleaseStringUTFChars(jclassname, classname);
jxbt_throw_jni(env, m);
if (!cls)
return 0;
- id = (*env)->GetStaticMethodID(env, cls, name, signature);
+ id = env->GetStaticMethodID(cls, name, signature);
if (!id) {
char *m =
if (!cls)
return 0;
- id = (*env)->GetMethodID(env, cls, name, signature);
+ id = env->GetMethodID(cls, name, signature);
if (!id) {
char *m = bprintf("Cannot find method %s(%s) in %s", name, signature,
if (!cls)
return 0;
- id = (*env)->GetFieldID(env, cls, name, signature);
+ id = env->GetFieldID(cls, name, signature);
if (!id) {
jmethodID getname_id =
- (*env)->GetMethodID(env, cls, "getName", "()Ljava/lang/String;");
+ env->GetMethodID(cls, "getName", "()Ljava/lang/String;");
jstring jclassname =
- (jstring) (*env)->CallObjectMethod(env, cls, getname_id, NULL);
- const char *classname = (*env)->GetStringUTFChars(env, jclassname, 0);
+ (jstring) env->CallObjectMethod(cls, getname_id, NULL);
+ const char *classname = env->GetStringUTFChars(jclassname, 0);
char *m = bprintf("Cannot find field %s %s in %s", signature, name,
classname);
- (*env)->ReleaseStringUTFChars(env, jclassname, classname);
+ env->ReleaseStringUTFChars(jclassname, classname);
jxbt_throw_jni(env, m);
if (!cls)
return 0;
- id = (*env)->GetFieldID(env, cls, name, signature);
+ id = env->GetFieldID(cls, name, signature);
if (!id) {
char *m = bprintf("Cannot find field %s %s in %s", signature, name,
/* ***************** */
void jxbt_throw_by_name(JNIEnv * env, const char *name, char *msg)
{
- jclass cls = (*env)->FindClass(env, name);
+ jclass cls = env->FindClass(name);
xbt_assert(cls, "%s (Plus severe error: class %s not found)\n", msg,
name);
- (*env)->ThrowNew(env, cls, msg);
+ env->ThrowNew(cls, msg);
free(msg);
}
set(JMSG_C_SRC
src/bindings/java/jmsg.cpp
src/bindings/java/jmsg.h
- src/bindings/java/jmsg_as.c
+ src/bindings/java/jmsg_as.cpp
src/bindings/java/jmsg_as.h
- src/bindings/java/jmsg_comm.c
+ src/bindings/java/jmsg_comm.cpp
src/bindings/java/jmsg_comm.h
- src/bindings/java/jmsg_file.c
+ src/bindings/java/jmsg_file.cpp
src/bindings/java/jmsg_file.h
- src/bindings/java/jmsg_host.c
+ src/bindings/java/jmsg_host.cpp
src/bindings/java/jmsg_host.h
src/bindings/java/jmsg_process.cpp
src/bindings/java/jmsg_process.h
- src/bindings/java/jmsg_rngstream.c
+ src/bindings/java/jmsg_rngstream.cpp
src/bindings/java/jmsg_rngstream.h
- src/bindings/java/jmsg_synchro.c
+ src/bindings/java/jmsg_synchro.cpp
src/bindings/java/jmsg_synchro.h
- src/bindings/java/jmsg_task.c
+ src/bindings/java/jmsg_task.cpp
src/bindings/java/jmsg_task.h
- src/bindings/java/jmsg_vm.c
+ src/bindings/java/jmsg_vm.cpp
src/bindings/java/jmsg_vm.h
- src/bindings/java/jxbt_utilities.c
+ src/bindings/java/jxbt_utilities.cpp
src/bindings/java/jxbt_utilities.h
src/bindings/java/JavaContext.cpp
src/bindings/java/JavaContext.hpp
- src/bindings/java/jmsg_storage.c
+ src/bindings/java/jmsg_storage.cpp
src/bindings/java/jmsg_storage.h
)
)
set(JTRACE_C_SRC
- src/bindings/java/jtrace.c
+ src/bindings/java/jtrace.cpp
src/bindings/java/jtrace.h
)