X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8e72922a58f5c591eb71fde589d362f6669a7a0f..8d7b2db7cfa8c3c6a5026dca45e44a0f256f1221:/src/jmsg_task.h diff --git a/src/jmsg_task.h b/src/jmsg_task.h index 53c11a32e8..2bae18d6f3 100644 --- a/src/jmsg_task.h +++ b/src/jmsg_task.h @@ -1,6 +1,6 @@ /* Functions related to the java task instances. */ -/* Copyright (c) 2007, 2009, 2010. The SimGrid Team. +/* Copyright (c) 2007-2012. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -44,7 +44,7 @@ void jtask_delete_global_ref(jobject jtask, JNIEnv * env); * this class is not found the function throws the exception * NotSuchFieldException. */ -void jtask_bind(jobject jtask, m_task_t task, JNIEnv * env); +void jtask_bind(jobject jtask, msg_task_t task, JNIEnv * env); /** * This function returns a native task from a java task instance. @@ -60,7 +60,7 @@ void jtask_bind(jobject jtask, m_task_t task, JNIEnv * env); * this class is not found the function throws the exception * NotSuchFieldException. */ -m_task_t jtask_to_native_task(jobject jtask, JNIEnv * env); +msg_task_t jtask_to_native_task(jobject jtask, JNIEnv * env); /** * This function tests if a java task instance is valid. @@ -74,6 +74,15 @@ m_task_t jtask_to_native_task(jobject jtask, JNIEnv * env); * Otherwise the function returns false. */ jboolean jtask_is_valid(jobject jtask, JNIEnv * env); + +/* + * Class org_simgrid_msg_Task + * Method nativeInit + * Signature (); + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_nativeInit(JNIEnv *env, jclass cls); + /* * Class org_simgrid_msg_Task * Method create @@ -98,6 +107,23 @@ Java_org_simgrid_msg_Task_parallelCreate */ JNIEXPORT void JNICALL Java_org_simgrid_msg_Task_destroy (JNIEnv *, jobject); + +/* + * Class org_simgrid_msg_Task + * Method cancel + * Signature ()V + */ +JNIEXPORT void JNICALL Java_org_simgrid_msg_Task_cancel + (JNIEnv *, jobject); + +/* + * Class org_simgrid_msg_Task + * Method execute + * Signature ()V + */ +JNIEXPORT void JNICALL Java_org_simgrid_msg_Task_execute + (JNIEnv *, jobject); + /* * Class org_simgrid_msg_Task * Method getName @@ -108,11 +134,90 @@ JNIEXPORT jstring JNICALL Java_org_simgrid_msg_Task_getName /* * Class org_simgrid_msg_Task - * Method nativeInit - * Signature (); + * Method getSender + * Signature ()Lsimgrid/msg/Process; + */ +JNIEXPORT jobject JNICALL Java_org_simgrid_msg_Task_getSender + (JNIEnv *, jobject); +/* + * Class org_simgrid_msg_Task + * Method getSource + * Signature ()Lsimgrid/msg/Host; + */ +JNIEXPORT jobject JNICALL Java_org_simgrid_msg_Task_getSource + (JNIEnv *, jobject); +/* + * Class org_simgrid_msg_Task + * Method getComputeDuration + * Signature ()D + */ +JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Task_getComputeDuration + (JNIEnv *, jobject); + +/* + * Class org_simgrid_msg_Task + * Method getRemainingDuration + * Signature ()D + */ +JNIEXPORT jdouble JNICALL +Java_org_simgrid_msg_Task_getRemainingDuration(JNIEnv *, jobject); +/** + * Class org_simgrid_msg_Task + * Method setName + * Signature (Ljava/lang/string;)V */ JNIEXPORT void JNICALL -Java_org_simgrid_msg_Task_nativeInit(JNIEnv *env, jclass cls); +Java_org_simgrid_msg_Task_setName(JNIEnv *env, jobject jtask, jobject jname); +/* + * Class org_simgrid_msg_Task + * Method setPriority + * Signature (D)V + */ +JNIEXPORT void JNICALL Java_org_simgrid_msg_Task_setPriority + (JNIEnv *, jobject, jdouble); +/** + * Class org_simgrid_msg_Task + * Method setComputationAmount + * Signature (D)V + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_setComputeDuration + (JNIEnv *env, jobject jtask, jdouble computationAmount); + + /** + * Class org_simgrid_msg_Task + * Method setDataSize + * Signature (D)V + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_setDataSize + (JNIEnv *env, jobject jtask, jdouble dataSize); + +/** + * Class org_simgrid_msg_Task + * Method send + */ +JNIEXPORT void JNICALL + Java_org_simgrid_msg_Task_send + (JNIEnv *, jobject, jstring, jdouble); + +/** + * Class org_simgrid_msg_Task + * Method sendBounded + */ +JNIEXPORT void JNICALL + Java_org_simgrid_msg_Task_sendBounded + (JNIEnv *, jobject, jstring, jdouble, jdouble); + + +/** + * Class org_simgrid_msg_Task + * Method receive + */ +JNIEXPORT jobject JNICALL + Java_org_simgrid_msg_Task_receive + (JNIEnv *, jclass, jstring, jdouble, jobject); + /** * Class org_simgrid_msg_Task * Method irecv @@ -127,5 +232,50 @@ Java_org_simgrid_msg_Task_irecv(JNIEnv * env, jclass cls, jstring jmailbox); */ JNIEXPORT jobject JNICALL Java_org_simgrid_msg_Task_isend(JNIEnv *env, jobject jtask, jstring jmailbox); +/** + * Class org_simgrid_msg_Task + * Method isend + * Signature (Lorg/simgrid/msg/Task;Ljava/lang/String;)Lorg/simgrid/msg/Comm; + */ +JNIEXPORT jobject JNICALL +Java_org_simgrid_msg_Task_isendBounded(JNIEnv *env, jobject jtask, jstring jmailbox, jdouble maxrate); + +/** + * Class org_simgrid_msg_Task + * Method dsend + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_dsend(JNIEnv * env, jobject jtask, + jstring jalias); + +/** + * Class org_simgrid_msg_Task + * Method dsendBounded + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_dsendBounded(JNIEnv * env, jobject jtask, + jstring jalias, jdouble maxrate); + +/** + * Class org_simgrid_msg_Task + * Method listen + */ +JNIEXPORT jboolean JNICALL +Java_org_simgrid_msg_Task_listen(JNIEnv *, jclass, jstring); +/** + * Class org_simgrid_msg_Task + * Method listenFromHost + */ +JNIEXPORT jint JNICALL +Java_org_simgrid_msg_Task_listenFromHost(JNIEnv *, jclass, jstring, + jobject); +/** + * Class org_simgrid_msg_Task + * Method listenFrom + */ +JNIEXPORT jint JNICALL +Java_org_simgrid_msg_Task_listenFrom(JNIEnv *, jclass, jstring); + + #endif /* !MSG_JTASK_H */