X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e0188e2a2598ce57a4d21a3d7eb5f303aecaf0dd..deb05886997c568d91fe61bf35dcb9a74af47d3a:/src/bindings/java/jmsg_task.c diff --git a/src/bindings/java/jmsg_task.c b/src/bindings/java/jmsg_task.c index 832b832e1f..77c57e3871 100644 --- a/src/bindings/java/jmsg_task.c +++ b/src/bindings/java/jmsg_task.c @@ -23,18 +23,19 @@ static jmethodID jtask_method_Comm_constructor; static jfieldID jtask_field_Task_bind; static jfieldID jtask_field_Task_name; +static jfieldID jtask_field_Task_messageSize; static jfieldID jtask_field_Comm_bind; static jfieldID jtask_field_Comm_taskBind; static jfieldID jtask_field_Comm_receiving; void jtask_bind(jobject jtask, msg_task_t task, JNIEnv * env) { - (*env)->SetLongField(env, jtask, jtask_field_Task_bind, (jlong) (long) (task)); + (*env)->SetLongField(env, jtask, jtask_field_Task_bind, (intptr_t)task); } msg_task_t jtask_to_native_task(jobject jtask, JNIEnv * env) { - return (msg_task_t) (long) (*env)->GetLongField(env, jtask, jtask_field_Task_bind); + return (msg_task_t)(intptr_t)(*env)->GetLongField(env, jtask, jtask_field_Task_bind); } jboolean jtask_is_valid(jobject jtask, JNIEnv * env) @@ -50,6 +51,7 @@ Java_org_simgrid_msg_Task_nativeInit(JNIEnv *env, jclass cls) { jtask_method_Comm_constructor = (*env)->GetMethodID(env, jtask_class_Comm, "", "()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"); jtask_field_Comm_bind = jxbt_get_jfield(env, jtask_class_Comm, "bind", "J"); jtask_field_Comm_taskBind = jxbt_get_jfield(env, jtask_class_Comm, "taskBind", "J"); jtask_field_Comm_receiving = jxbt_get_jfield(env, jtask_class_Comm, "receiving", "Z"); @@ -348,6 +350,7 @@ Java_org_simgrid_msg_Task_setDataSize jxbt_throw_notbound(env, "task", jtask); return; } + (*env)->SetDoubleField(env, jtask, jtask_field_Task_messageSize, dataSize); MSG_task_set_data_size(task, (double) dataSize); }