X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0cc6ec5cc1a5fb9b54ab7118336ae68697cfeeab..054fe0158b9dbabd36c3ca35f808a572b8764b94:/src/jmsg_task.h diff --git a/src/jmsg_task.h b/src/jmsg_task.h index 08771f41bc..99b83e6192 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. @@ -75,13 +75,197 @@ m_task_t jtask_to_native_task(jobject jtask, JNIEnv * env); */ 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 + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_create + (JNIEnv * env, jobject jtask, jstring jname, jdouble jcomputeDuration, jdouble jmessageSize); +/* + * Class org_simgrid_msg_Task + * Method parallelCreate + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_parallelCreate + (JNIEnv *, jobject, + jstring, jobjectArray, + jdoubleArray, + jdoubleArray); +/* + * Class org_simgrid_msg_Task + * Method destroy + * Signature (Lsimgrid/msg/Task;)V + */ +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 + * Signature ()Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_org_simgrid_msg_Task_getName + (JNIEnv *, jobject); + +/* + * Class org_simgrid_msg_Task + * 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_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 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_irecv(JNIEnv * env, jclass cls, jstring jmailbox); + Java_org_simgrid_msg_Task_receive + (JNIEnv *, jclass, jstring, jdouble, jobject); +/** + * Class org_simgrid_msg_Task + * Method irecv + * Signature (Ljava/lang/String;)Lorg/simgrid/msg/Comm; + */ +JNIEXPORT jobject JNICALL +Java_org_simgrid_msg_Task_irecv(JNIEnv * env, jclass cls, 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_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 */