1 /* Java bindings of the Trace API. */
3 /* Copyright (c) 2012-2021. The SimGrid Team. All rights reserved. */
5 /* This program is free software; you can redistribute it and/or modify it
6 * under the terms of the license (GNU LGPL) which comes with this package. */
9 #include "jxbt_utilities.hpp"
10 #include "simgrid/instr.h"
12 /* Shut up some errors in eclipse online compiler. I wish such a pimple wouldn't be needed */
19 /* end of eclipse-mandated pimple */
21 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostStateDeclare(JNIEnv * env, jclass cls, jstring js)
23 jstring_wrapper s(env, js);
24 TRACE_host_state_declare(s);
27 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostStateDeclareValue (JNIEnv *env, jclass cls, jstring js_state,
28 jstring js_value, jstring js_color)
30 jstring_wrapper state(env, js_state);
31 jstring_wrapper value(env, js_value);
32 jstring_wrapper color(env, js_color);
34 TRACE_host_state_declare_value(state, value, color);
37 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostSetState (JNIEnv *env, jclass cls, jstring js_host,
38 jstring js_state, jstring js_value)
40 jstring_wrapper host(env, js_host);
41 jstring_wrapper state(env, js_state);
42 jstring_wrapper value(env, js_value);
44 TRACE_host_set_state(host, state, value);
47 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostPushState (JNIEnv *env, jclass cls, jstring js_host,
48 jstring js_state, jstring js_value)
50 jstring_wrapper host(env, js_host);
51 jstring_wrapper state(env, js_state);
52 jstring_wrapper value(env, js_value);
54 TRACE_host_push_state(host, state, value);
57 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostPopState (JNIEnv *env, jclass cls, jstring js_host,
60 jstring_wrapper host(env, js_host);
61 jstring_wrapper state(env, js_state);
63 TRACE_host_pop_state(host, state);
66 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableDeclare (JNIEnv *env, jclass cls, jstring js_state)
68 jstring_wrapper state(env, js_state);
69 TRACE_host_variable_declare(state);
72 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSet (JNIEnv *env, jclass cls, jstring js_host,
73 jstring js_state, jdouble value)
75 jstring_wrapper host(env, js_host);
76 jstring_wrapper state(env, js_state);
78 TRACE_host_variable_set(host, state, value);
81 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSub (JNIEnv *env, jclass cls, jstring js_host,
82 jstring js_state, jdouble value)
84 jstring_wrapper host(env, js_host);
85 jstring_wrapper state(env, js_state);
87 TRACE_host_variable_sub(host, state, value);
90 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableDeclare (JNIEnv *env, jclass cls, jstring js_state)
92 jstring_wrapper state(env, js_state);
94 TRACE_vm_variable_declare(state);
97 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableSet (JNIEnv *env, jclass cls, jstring js_vm,
98 jstring js_state, jdouble value)
100 jstring_wrapper vm(env, js_vm);
101 jstring_wrapper state(env, js_state);
103 TRACE_vm_variable_set(vm, state, value);
106 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableAdd (JNIEnv *env, jclass cls, jstring js_host,
107 jstring js_state, jdouble value)
109 jstring_wrapper host(env, js_host);
110 jstring_wrapper state(env, js_state);
112 TRACE_host_variable_set(host, state, value);
115 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableDeclare (JNIEnv *env, jclass cls, jstring jvar) {
116 jstring_wrapper variable(env, jvar);
117 TRACE_link_variable_declare (variable);
119 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableDeclareWithColor (JNIEnv *env, jclass cls, jstring jvar, jstring jcolor) {
120 jstring_wrapper variable(env, jvar);
121 jstring_wrapper color(env, jcolor);
122 TRACE_link_variable_declare_with_color(variable,color);
124 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSet (JNIEnv *env, jclass cls, jstring jlink, jstring jvar, jdouble jvalue) {
125 jstring_wrapper link(env, jlink);
126 jstring_wrapper variable(env, jvar);
127 TRACE_link_variable_set(link, variable, jvalue);
129 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSet
130 (JNIEnv *env, jclass cls, jstring jsrc, jstring jdst, jstring jvar, jdouble jval)
132 jstring_wrapper src(env, jsrc);
133 jstring_wrapper dst(env, jdst);
134 jstring_wrapper variable(env, jvar);
135 TRACE_link_srcdst_variable_set(src,dst,variable, jval);
138 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableAdd(JNIEnv *, jclass, jstring, jstring, jdouble)
139 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSub(JNIEnv *env, jclass cls, jstring, jstring,
141 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSetWithTime(JNIEnv *, jclass, jdouble, jstring,
143 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableAddWithTime(JNIEnv *, jclass, jdouble, jstring,
145 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSubWithTime(JNIEnv *, jclass, jdouble, jstring,
147 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableAdd(JNIEnv *, jclass, jstring, jstring,
149 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSub(JNIEnv *, jclass, jstring, jstring,
151 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSetWithTime(JNIEnv *env, jclass cls, jdouble,
152 jstring, jstring, jstring, jdouble)
153 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcdstVariableAddWithTime(JNIEnv *env, jclass cls, jdouble,
154 jstring, jstring, jstring, jdouble)
155 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSubWithTime(JNIEnv *env, jclass cls, jdouble,
156 jstring, jstring, jstring, jdouble)