- int index;
- jobjectArray jtable;
- jobject jhost;
- jstring jname;
- msg_host_t host;
-
- xbt_dynar_t table = MSG_hosts_as_dynar();
- int count = xbt_dynar_length(table);
-
- jclass cls = jxbt_get_class(env, "org/simgrid/msg/Host");
+ sg_host_t host = jhost_get_native(env, jhost);
+ sg_host_set_pstate(host, pstate);
+}
+JNIEXPORT jint JNICALL Java_org_simgrid_msg_Host_getPstate(JNIEnv* env, jobject jhost)
+{
+ const_sg_host_t host = jhost_get_native(env, jhost);
+ return sg_host_get_pstate(host);
+}
+JNIEXPORT jint JNICALL Java_org_simgrid_msg_Host_getPstatesCount(JNIEnv* env, jobject jhost)
+{
+ const_sg_host_t host = jhost_get_native(env, jhost);
+ return sg_host_get_nb_pstates(host);
+}
+JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Host_getCurrentPowerPeak(JNIEnv* env, jobject jhost)
+{
+ const_sg_host_t host = jhost_get_native(env, jhost);
+ return sg_host_get_speed(host);
+}
+JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Host_getPowerPeakAt(JNIEnv* env, jobject jhost, jint pstate)
+{
+ const_sg_host_t host = jhost_get_native(env, jhost);
+ return sg_host_get_pstate_speed(host, pstate);
+}