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