Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge remote-tracking branch 'upstream/master' into issue95
[simgrid.git] / src / bindings / java / jtrace.cpp
1 /* Java bindings of the Trace API.                                          */
2
3 /* Copyright (c) 2012-2021. The SimGrid Team. All rights reserved.          */
4
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. */
7
8 #include "jtrace.h"
9 #include "jxbt_utilities.hpp"
10 #include "simgrid/instr.h"
11
12 /* Shut up some errors in eclipse online compiler. I wish such a pimple wouldn't be needed */
13 #ifndef JNIEXPORT
14 #define JNIEXPORT
15 #endif
16 #ifndef JNICALL
17 #define JNICALL
18 #endif
19 /* end of eclipse-mandated pimple */
20
21 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostStateDeclare(JNIEnv * env, jclass cls, jstring js)
22 {
23   jstring_wrapper s(env, js);
24   TRACE_host_state_declare(s);
25 }
26
27 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostStateDeclareValue (JNIEnv *env, jclass cls, jstring js_state,
28                                                                            jstring js_value, jstring js_color)
29 {
30   jstring_wrapper state(env, js_state);
31   jstring_wrapper value(env, js_value);
32   jstring_wrapper color(env, js_color);
33
34   TRACE_host_state_declare_value(state, value, color);
35 }
36
37 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostSetState (JNIEnv *env, jclass cls, jstring js_host,
38                                                                   jstring js_state, jstring js_value)
39 {
40   jstring_wrapper host(env, js_host);
41   jstring_wrapper state(env, js_state);
42   jstring_wrapper value(env, js_value);
43
44   TRACE_host_set_state(host, state, value);
45 }
46
47 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostPushState (JNIEnv *env, jclass cls, jstring js_host,
48                                                                    jstring js_state, jstring js_value)
49 {
50   jstring_wrapper host(env, js_host);
51   jstring_wrapper state(env, js_state);
52   jstring_wrapper value(env, js_value);
53
54   TRACE_host_push_state(host, state, value);
55 }
56
57 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostPopState (JNIEnv *env, jclass cls, jstring js_host,
58                                                                   jstring js_state)
59 {
60   jstring_wrapper host(env, js_host);
61   jstring_wrapper state(env, js_state);
62
63   TRACE_host_pop_state(host, state);
64 }
65
66 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableDeclare (JNIEnv *env, jclass cls, jstring js_state)
67 {
68   jstring_wrapper state(env, js_state);
69   TRACE_host_variable_declare(state);
70 }
71
72 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSet (JNIEnv *env, jclass cls, jstring js_host,
73                                                                      jstring js_state, jdouble value)
74 {
75   jstring_wrapper host(env, js_host);
76   jstring_wrapper state(env, js_state);
77
78   TRACE_host_variable_set(host, state, value);
79 }
80
81 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableSub (JNIEnv *env, jclass cls, jstring js_host,
82                                                                      jstring js_state, jdouble value)
83 {
84   jstring_wrapper host(env, js_host);
85   jstring_wrapper state(env, js_state);
86
87   TRACE_host_variable_sub(host, state, value);
88 }
89
90 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableDeclare (JNIEnv *env, jclass cls, jstring js_state)
91 {
92   jstring_wrapper state(env, js_state);
93
94   TRACE_vm_variable_declare(state);
95 }
96
97 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_vmVariableSet (JNIEnv *env, jclass cls, jstring js_vm,
98                                                                    jstring js_state, jdouble value)
99 {
100   jstring_wrapper vm(env, js_vm);
101   jstring_wrapper state(env, js_state);
102
103   TRACE_vm_variable_set(vm, state, value);
104 }
105
106 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_hostVariableAdd (JNIEnv *env, jclass cls, jstring js_host,
107                                                                      jstring js_state, jdouble value)
108 {
109   jstring_wrapper host(env, js_host);
110   jstring_wrapper state(env, js_state);
111
112   TRACE_host_variable_set(host, state, value);
113 }
114
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);
118 }
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);
123 }
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);
128 }
129 JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSet
130   (JNIEnv *env, jclass cls, jstring jsrc, jstring jdst, jstring jvar, jdouble jval)
131 {
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);
136 }
137 /* Missing calls
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,
140                                                                        jdouble)
141    JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSetWithTime(JNIEnv *, jclass, jdouble, jstring,
142                                                                                jstring, jdouble)
143    JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableAddWithTime(JNIEnv *, jclass, jdouble, jstring,
144                                                                                jstring, jdouble)
145    JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkVariableSubWithTime(JNIEnv *, jclass, jdouble, jstring,
146                                                                                jstring, jdouble)
147    JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableAdd(JNIEnv *, jclass, jstring, jstring,
148                                                                              jstring, jdouble)
149    JNIEXPORT void JNICALL Java_org_simgrid_trace_Trace_linkSrcDstVariableSub(JNIEnv *, jclass, jstring, jstring,
150                                                                              jstring, jdouble)
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)
157 */