Mercurial > hg > truffle
comparison src/share/vm/prims/jvm.cpp @ 116:018d5b58dd4f
6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
Summary: Initial checkin of JSDT code
Reviewed-by: acorn, sbohne
author | kamg |
---|---|
date | Thu, 17 Apr 2008 22:18:15 -0400 |
parents | a61af66fc99e |
children | d1605aabd0a1 d5ba4f8aa38a 37f87013dfd8 |
comparison
equal
deleted
inserted
replaced
115:e7a91a357527 | 116:018d5b58dd4f |
---|---|
4166 res = Atomic::cmpxchg(newVal, addr, oldVal); | 4166 res = Atomic::cmpxchg(newVal, addr, oldVal); |
4167 | 4167 |
4168 return res == oldVal; | 4168 return res == oldVal; |
4169 JVM_END | 4169 JVM_END |
4170 | 4170 |
4171 // DTrace /////////////////////////////////////////////////////////////////// | |
4172 | |
4173 JVM_ENTRY(jint, JVM_DTraceGetVersion(JNIEnv* env)) | |
4174 JVMWrapper("JVM_DTraceGetVersion"); | |
4175 return (jint)JVM_TRACING_DTRACE_VERSION; | |
4176 JVM_END | |
4177 | |
4178 JVM_ENTRY(jlong,JVM_DTraceActivate( | |
4179 JNIEnv* env, jint version, jstring module_name, jint providers_count, | |
4180 JVM_DTraceProvider* providers)) | |
4181 JVMWrapper("JVM_DTraceActivate"); | |
4182 return DTraceJSDT::activate( | |
4183 version, module_name, providers_count, providers, CHECK_0); | |
4184 JVM_END | |
4185 | |
4186 JVM_ENTRY(jboolean,JVM_DTraceIsProbeEnabled(JNIEnv* env, jmethodID method)) | |
4187 JVMWrapper("JVM_DTraceIsProbeEnabled"); | |
4188 return DTraceJSDT::is_probe_enabled(method); | |
4189 JVM_END | |
4190 | |
4191 JVM_ENTRY(void,JVM_DTraceDispose(JNIEnv* env, jlong handle)) | |
4192 JVMWrapper("JVM_DTraceDispose"); | |
4193 DTraceJSDT::dispose(handle); | |
4194 JVM_END | |
4195 | |
4196 JVM_ENTRY(jboolean,JVM_DTraceIsSupported(JNIEnv* env)) | |
4197 JVMWrapper("JVM_DTraceIsSupported"); | |
4198 return DTraceJSDT::is_supported(); | |
4199 JVM_END | |
4200 | |
4171 // Returns an array of all live Thread objects (VM internal JavaThreads, | 4201 // Returns an array of all live Thread objects (VM internal JavaThreads, |
4172 // jvmti agent threads, and JNI attaching threads are skipped) | 4202 // jvmti agent threads, and JNI attaching threads are skipped) |
4173 // See CR 6404306 regarding JNI attaching threads | 4203 // See CR 6404306 regarding JNI attaching threads |
4174 JVM_ENTRY(jobjectArray, JVM_GetAllThreads(JNIEnv *env, jclass dummy)) | 4204 JVM_ENTRY(jobjectArray, JVM_GetAllThreads(JNIEnv *env, jclass dummy)) |
4175 ResourceMark rm(THREAD); | 4205 ResourceMark rm(THREAD); |
4494 #else // KERNEL | 4524 #else // KERNEL |
4495 info->is_kernel_jvm = 0; // false; | 4525 info->is_kernel_jvm = 0; // false; |
4496 #endif // KERNEL | 4526 #endif // KERNEL |
4497 } | 4527 } |
4498 JVM_END | 4528 JVM_END |
4529 |