X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ef33b9c0c2c0e9c15c27fce82515a23e8aadc0ed..8402df9d4098cd5fe129c369b6e868ef941bec95:/src/bindings/java/jtrace.cpp diff --git a/src/bindings/java/jtrace.cpp b/src/bindings/java/jtrace.cpp index 3502fc918d..df49268939 100644 --- a/src/bindings/java/jtrace.cpp +++ b/src/bindings/java/jtrace.cpp @@ -88,9 +88,7 @@ JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostPopState (JNIEnv *env, j JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableDeclare (JNIEnv *env, jclass cls, jstring js_state) { const char *state = env->GetStringUTFChars(js_state, 0); - TRACE_host_variable_declare(state); - env->ReleaseStringUTFChars(js_state, state); } @@ -150,3 +148,43 @@ JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableAdd (JNIEnv *env env->ReleaseStringUTFChars(js_host, host); env->ReleaseStringUTFChars(js_state, state); } + +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableDeclare (JNIEnv *env, jclass cls, jstring jvar) { + const char *variable = env->GetStringUTFChars(jvar, 0); + TRACE_link_variable_declare (variable); + env->ReleaseStringUTFChars(jvar, variable); +} +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableDeclareWithColor (JNIEnv *env, jclass cls, jstring jvar, jstring jcolor) { + const char *variable = env->GetStringUTFChars(jvar, 0); + const char *color = env->GetStringUTFChars(jcolor, 0); + TRACE_link_variable_declare_with_color(variable,color); + env->ReleaseStringUTFChars(jvar, variable); + env->ReleaseStringUTFChars(jcolor, color); +} +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSet (JNIEnv *env, jclass cls, jstring jlink, jstring jvar, jdouble jvalue) { + const char *link = env->GetStringUTFChars(jlink, 0); + const char *variable = env->GetStringUTFChars(jvar, 0); + TRACE_link_variable_set(link, variable, jvalue); + env->ReleaseStringUTFChars(jlink, link); + env->ReleaseStringUTFChars(jvar, variable); +} +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSet + (JNIEnv *env, jclass cls, jstring jsrc, jstring jdst, jstring jvar, jdouble jval) +{ + const char *src = env->GetStringUTFChars(jsrc, 0); + const char *dst = env->GetStringUTFChars(jdst, 0); + const char *variable = env->GetStringUTFChars(jvar, 0); + TRACE_link_srcdst_variable_set(src,dst,variable, jval); + env->ReleaseStringUTFChars(jsrc, src); + env->ReleaseStringUTFChars(jdst, dst); + env->ReleaseStringUTFChars(jvar, variable); +} +/* Missing calls +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableAdd (JNIEnv *, jclass, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSub (JNIEnv *env, jclass cls, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSetWithTime (JNIEnv *, jclass, jdouble, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableAddWithTime (JNIEnv *, jclass, jdouble, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSubWithTime (JNIEnv *, jclass, jdouble, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableAdd (JNIEnv *, jclass, jstring, jstring, jstring, jdouble); +JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSub (JNIEnv *, jclass, jstring, jstring, jstring, jdouble); +*/