X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5873e2ce9c66711a168e9b419f0d1b6384ce1ffa..0c8f6e25b5f4c2d43e89c600b99d63b4362f71ac:/src/java/jmsg_host.c diff --git a/src/java/jmsg_host.c b/src/java/jmsg_host.c index 1e76788f10..e73e86babd 100644 --- a/src/java/jmsg_host.c +++ b/src/java/jmsg_host.c @@ -9,78 +9,84 @@ * This contains the implementation of the functions in relation with the java * host instance. */ - + #include "xbt/str.h" #include "jmsg.h" #include "jmsg_host.h" #include "jxbt_utilities.h" -jobject jhost_new_instance(JNIEnv* env) { - - jclass cls = jxbt_get_class(env,"simgrid/msg/Host"); - jmethodID constructor = jxbt_get_jmethod(env,cls,"", "()V"); - - if(!constructor) +jobject jhost_new_instance(JNIEnv * env) +{ + + jclass cls = jxbt_get_class(env, "simgrid/msg/Host"); + jmethodID constructor = jxbt_get_jmethod(env, cls, "", "()V"); + + if (!constructor) return NULL; - - return (*env)->NewObject(env,cls,constructor); + + return (*env)->NewObject(env, cls, constructor); } -jobject jhost_ref(JNIEnv* env,jobject jhost) { - return (*env)->NewGlobalRef(env,jhost); +jobject jhost_ref(JNIEnv * env, jobject jhost) +{ + return (*env)->NewGlobalRef(env, jhost); } -void jhost_unref(JNIEnv* env,jobject jhost) { - (*env)->DeleteGlobalRef(env,jhost); +void jhost_unref(JNIEnv * env, jobject jhost) +{ + (*env)->DeleteGlobalRef(env, jhost); } -void jhost_bind(jobject jhost,m_host_t host,JNIEnv* env) { - jfieldID id = jxbt_get_sfield(env,"simgrid/msg/Host","bind", "J"); +void jhost_bind(jobject jhost, m_host_t host, JNIEnv * env) +{ + jfieldID id = jxbt_get_sfield(env, "simgrid/msg/Host", "bind", "J"); if (!id) return; - - (*env)->SetLongField(env,jhost,id,(jlong)(long)(host)); + + (*env)->SetLongField(env, jhost, id, (jlong) (long) (host)); } -m_host_t jhost_get_native(JNIEnv* env, jobject jhost) { - jfieldID id = jxbt_get_sfield(env,"simgrid/msg/Host","bind", "J"); +m_host_t jhost_get_native(JNIEnv * env, jobject jhost) +{ + jfieldID id = jxbt_get_sfield(env, "simgrid/msg/Host", "bind", "J"); - if(!id) + if (!id) return NULL; - return (m_host_t)(long)(*env)->GetLongField(env,jhost,id); + return (m_host_t) (long) (*env)->GetLongField(env, jhost, id); } -const char* jhost_get_name(jobject jhost,JNIEnv* env) { - m_host_t host = jhost_get_native(env,jhost); - return (const char*)host->name; +const char *jhost_get_name(jobject jhost, JNIEnv * env) +{ + m_host_t host = jhost_get_native(env, jhost); + return (const char *) host->name; } -void jhost_set_name(jobject jhost,jstring jname,JNIEnv* env) { - const char* name; - m_host_t host = jhost_get_native(env,jhost); +void jhost_set_name(jobject jhost, jstring jname, JNIEnv * env) +{ + const char *name; + m_host_t host = jhost_get_native(env, jhost); name = (*env)->GetStringUTFChars(env, jname, 0); - - if(host->name) + + if (host->name) free(host->name); - + host->name = xbt_strdup(name); - (*env)->ReleaseStringUTFChars(env, jname, name); + (*env)->ReleaseStringUTFChars(env, jname, name); } -jboolean jhost_is_valid(jobject jhost,JNIEnv* env) { - jfieldID id = jxbt_get_sfield(env,"simgrid/msg/Host","bind", "J"); +jboolean jhost_is_valid(jobject jhost, JNIEnv * env) +{ + jfieldID id = jxbt_get_sfield(env, "simgrid/msg/Host", "bind", "J"); - if(!id) + if (!id) return 0; - if ((*env)->GetLongField(env,jhost,id)) { + if ((*env)->GetLongField(env, jhost, id)) { return JNI_TRUE; } else { return JNI_FALSE; } } - -