X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4828545eaff29b6fbe25a5baafd7467c7a05f196..b73d1f8d2cab3df6d8fc87c058c5257f5ce0ad5c:/src/jmsg.h diff --git a/src/jmsg.h b/src/jmsg.h index bfa02c14e2..e614876a0d 100644 --- a/src/jmsg.h +++ b/src/jmsg.h @@ -1,6 +1,6 @@ /* Java Wrappers to the MSG API. */ -/* Copyright (c) 2007, 2008, 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 @@ -8,337 +8,60 @@ #ifndef MSG4JAVA_H #define MSG4JAVA_H - +#include #include JavaVM *get_java_VM(void); - JNIEnv *get_current_thread_env(void); - -/* - * Class simgrid_msg_Msg - * Method processCreate - * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V - */ -JNIEXPORT void JNICALL -Java_org_simgrid_msg_MsgNative_processCreate(JNIEnv * env, jclass cls, - jobject jprocess, jobject jhost); - - - -/* - * Class simgrid_msg_Msg - * Method processSuspend - * Signature (Lsimgrid/msg/Process;)V - */ -JNIEXPORT void JNICALL -Java_org_simgrid_msg_MsgNative_processSuspend(JNIEnv * env, jclass cls, - jobject jprocess); - -/* - * Class simgrid_msg_Msg - * Method processResume - * Signature (Lsimgrid/msg/Process;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processResume - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processIsSuspended - * Signature (Lsimgrid/msg/Process;)Z - */ -JNIEXPORT jboolean JNICALL Java_org_simgrid_msg_MsgNative_processIsSuspended - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processKill - * Signature (Lsimgrid/msg/Process;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processKill - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processGetHost - * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processGetHost - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processFromPID - * Signature (I)Lsimgrid/msg/Process; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processFromPID - (JNIEnv *, jclass, jint); - -/* - * Class simgrid_msg_Msg - * Method processGetPID - * Signature (Lsimgrid/msg/Process;)I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPID - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processGetPPID - * Signature (Lsimgrid/msg/Process;)I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPPID - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method processSelf - * Signature ()Lsimgrid/msg/Process; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processSelf - (JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg - * Method processSelfPID - * Signature ()I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPID - (JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg - * Method processSelfPPID - * Signature ()I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPPID - (JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg - * Method processMigrate - * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processMigrate - (JNIEnv *, jclass, jobject, jobject); - -/* - * Class simgrid_msg_Msg - * Method processWaitFor - * Signature (D)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processWaitFor - (JNIEnv *, jclass, jdouble); - -/* - * Class simgrid_msg_Msg - * Method hostGetByName - * Signature (Ljava/lang/String;)Lsimgrid/msg/Host; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_hostGetByName - (JNIEnv *, jclass, jstring); - -/* - * Class simgrid_msg_Msg - * Method hostGetName - * Signature (Lsimgrid/msg/Host;)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_simgrid_msg_MsgNative_hostGetName - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method hostGetNumber - * Signature ()I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_hostGetNumber - (JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg - * Method hostSelf - * Signature ()Lsimgrid/msg/Host; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_hostSelf - (JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg - * Method hostGetSpeed - * Signature (Lsimgrid/msg/Host;)D +/** + * This function throws the correct exception according to the status + * provided. */ -JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_MsgNative_hostGetSpeed - (JNIEnv *, jclass, jobject); - -JNIEXPORT jint JNICALL -Java_org_simgrid_msg_MsgNative_hostGetLoad(JNIEnv * env, jclass cls, - jobject jhost); - -/* - * Class simgrid_msg_Msg - * Method hostIsAvail - * Signature (Lsimgrid/msg/Host;)Z - */ -JNIEXPORT jboolean JNICALL Java_org_simgrid_msg_MsgNative_hostIsAvail - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskCreate - * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskCreate - (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble); - -JNIEXPORT void JNICALL -Java_org_simgrid_msg_MsgNative_parallel_taskCreate(JNIEnv *, jclass, jobject, - jstring, jobjectArray, - jdoubleArray, jdoubleArray); - -/* - * Class simgrid_msg_Msg - * Method taskGetSender - * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSender - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskGetSource - * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host; - */ -JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSource - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskGetName - * Signature (Lsimgrid/msg/Task;)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_simgrid_msg_MsgNative_taskGetName - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskCancel - * Signature (Lsimgrid/msg/Task;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskCancel - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskGetComputeDuration - * Signature (Lsimgrid/msg/Task;)D - */ -JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_MsgNative_taskGetComputeDuration - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskGetRemainingDuration - * Signature (Lsimgrid/msg/Task;)D - */ -JNIEXPORT jdouble JNICALL -Java_org_simgrid_msg_MsgNative_taskGetRemainingDuration(JNIEnv *, jclass, - jobject); - -/* - * Class simgrid_msg_Msg - * Method taskSetPriority - * Signature (Lsimgrid/msg/Task;D)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskSetPriority - (JNIEnv *, jclass, jobject, jdouble); - -/* - * Class simgrid_msg_Msg - * Method taskDestroy - * Signature (Lsimgrid/msg/Task;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskDestroy - (JNIEnv *, jclass, jobject); - -/* - * Class simgrid_msg_Msg - * Method taskExecute - * Signature (Lsimgrid/msg/Task;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskExecute - (JNIEnv *, jclass, jobject); - -JNIEXPORT jobject JNICALL - Java_org_simgrid_msg_MsgNative_taskReceive - (JNIEnv *, jclass, jstring, jdouble, jobject); - -JNIEXPORT void JNICALL - Java_org_simgrid_msg_MsgNative_taskSend - (JNIEnv *, jclass, jstring, jobject, jdouble); +void jmsg_throw_status(JNIEnv *env, msg_error_t status); /* - * Class simgrid_msg_Msg - * Method getErrCode - * Signature ()I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_Msg_getErrCode(JNIEnv *, jclass); - -/* - * Class simgrid_msg_Msg + * Class org_simgrid_msg_Msg * Method getClock * Signature ()D */ JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Msg_getClock(JNIEnv *, jclass); - +/** + * Class org_simgrid_msg_Msg + * Method run + */ JNIEXPORT void JNICALL JNICALL Java_org_simgrid_msg_Msg_run(JNIEnv * env, jclass cls); +/** + * Class org_simgrid_msg_Msg + * Method clean + */ JNIEXPORT void JNICALL JNICALL Java_org_simgrid_msg_Msg_clean(JNIEnv * env, jclass cls); JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs); -/* - * Class simgrid_msg_Msg - * Method processKillAll - * Signature (I)I - */ -JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processKillAll - (JNIEnv *, jclass, jint); +JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_debug(JNIEnv *, jclass, + jstring); -/* - * Class simgrid_msg_Msg - * Method processExit - * Signature (Lsimgrid/msg/Process;)V - */ -JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processExit - (JNIEnv *, jclass, jobject); +JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_verb(JNIEnv *, jclass, + jstring); JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_info(JNIEnv *, jclass, jstring); -JNIEXPORT jobjectArray JNICALL -Java_org_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass); +JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_warn(JNIEnv *, jclass, + jstring); + +JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_error(JNIEnv *, jclass, + jstring); + +JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_critical(JNIEnv *, jclass, + jstring); JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls, jstring jplatformFile); - -JNIEXPORT void JNICALL -Java_org_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring, - jobject, jdouble); - -JNIEXPORT jboolean JNICALL -Java_org_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring); - -JNIEXPORT jint JNICALL -Java_org_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring, - jobject); - -JNIEXPORT jint JNICALL -Java_org_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring); - JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls, jstring jdeploymentFile);