equal
deleted
inserted
replaced
25 #include <string.h> |
25 #include <string.h> |
26 #include "jvmti.h" |
26 #include "jvmti.h" |
27 #include "agent_common.h" |
27 #include "agent_common.h" |
28 #include "JVMTITools.h" |
28 #include "JVMTITools.h" |
29 |
29 |
30 #ifdef __cplusplus |
|
31 extern "C" { |
30 extern "C" { |
32 #endif |
|
33 |
31 |
34 #ifndef JNI_ENV_ARG |
|
35 |
|
36 #ifdef __cplusplus |
|
37 #define JNI_ENV_ARG(x, y) y |
|
38 #define JNI_ENV_PTR(x) x |
|
39 #else |
|
40 #define JNI_ENV_ARG(x,y) x, y |
|
41 #define JNI_ENV_PTR(x) (*x) |
|
42 #endif |
|
43 |
|
44 #endif |
|
45 |
32 |
46 #define PASSED 0 |
33 #define PASSED 0 |
47 #define STATUS_FAILED 2 |
34 #define STATUS_FAILED 2 |
48 #define WAIT_TIME 1000 |
35 #define WAIT_TIME 1000 |
49 |
36 |
147 |
134 |
148 if (options != NULL && strcmp(options, "printdump") == 0) { |
135 if (options != NULL && strcmp(options, "printdump") == 0) { |
149 printdump = JNI_TRUE; |
136 printdump = JNI_TRUE; |
150 } |
137 } |
151 |
138 |
152 res = JNI_ENV_PTR(jvm)->GetEnv(JNI_ENV_ARG(jvm, (void **) &jvmti), |
139 res = jvm->GetEnv((void **) &jvmti, JVMTI_VERSION_1_1); |
153 JVMTI_VERSION_1_1); |
|
154 if (res != JNI_OK || jvmti == NULL) { |
140 if (res != JNI_OK || jvmti == NULL) { |
155 printf("Wrong result of a valid call to GetEnv!\n"); |
141 printf("Wrong result of a valid call to GetEnv!\n"); |
156 return JNI_ERR; |
142 return JNI_ERR; |
157 } |
143 } |
158 |
144 |
195 } |
181 } |
196 |
182 |
197 return result; |
183 return result; |
198 } |
184 } |
199 |
185 |
200 #ifdef __cplusplus |
|
201 } |
186 } |
202 #endif |
|