// TODO complete the binding of the tracing API
- /**
- * Declare a new user variable associated to hosts.
- *
- * @param variable
- */
- public final static native void hostVariableDeclare (String variable);
-
+
/**
* Declare a new user variable associated to hosts with a color.
*
*/
public final static native void hostVariableDeclareWithColor (String variable, String color);
- /**
- * Set the value of a variable of a host.
- *
- * @param host
- * @param variable
- * @param value
- */
- public final static native void hostVariableSet (String host, String variable, double value);
-
+
/**
* Add a value to a variable of a host.
*
*/
public final static native void hostPopState (String host, String state);
-
+ /**
+ * Declare a new user variable associated to hosts.
+ *
+ * @param variable
+ */
+ public final static native void hostVariableDeclare (String variable);
+
+
+ /**
+ * Set the value of a variable of a host.
+ *
+ * @param host
+ * @param variable
+ * @param value
+ */
+ public final static native void hostVariableSet (String host, String variable, double value);
}
(*env)->ReleaseStringUTFChars(env, js_host, host);
(*env)->ReleaseStringUTFChars(env, js_state, state);
}
+
+JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableDeclare
+ (JNIEnv *env, jclass cls, jstring js_state)
+{
+ const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+
+ TRACE_host_variable_declare(state);
+
+ (*env)->ReleaseStringUTFChars(env, js_state, state);
+}
+
+JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSet
+ (JNIEnv *env, jclass cls, jstring js_host, jstring js_state, jdouble value)
+{
+ const char *host = (*env)->GetStringUTFChars(env, js_host, 0);
+ const char *state = (*env)->GetStringUTFChars(env, js_state, 0);
+
+ TRACE_host_variable_set(host, state, value);
+
+ (*env)->ReleaseStringUTFChars(env, js_host, host);
+ (*env)->ReleaseStringUTFChars(env, js_state, state);
+}