1.1 --- a/src/share/vm/prims/jvm.cpp Wed Apr 16 17:36:29 2008 -0400 1.2 +++ b/src/share/vm/prims/jvm.cpp Thu Apr 17 22:18:15 2008 -0400 1.3 @@ -4168,6 +4168,36 @@ 1.4 return res == oldVal; 1.5 JVM_END 1.6 1.7 +// DTrace /////////////////////////////////////////////////////////////////// 1.8 + 1.9 +JVM_ENTRY(jint, JVM_DTraceGetVersion(JNIEnv* env)) 1.10 + JVMWrapper("JVM_DTraceGetVersion"); 1.11 + return (jint)JVM_TRACING_DTRACE_VERSION; 1.12 +JVM_END 1.13 + 1.14 +JVM_ENTRY(jlong,JVM_DTraceActivate( 1.15 + JNIEnv* env, jint version, jstring module_name, jint providers_count, 1.16 + JVM_DTraceProvider* providers)) 1.17 + JVMWrapper("JVM_DTraceActivate"); 1.18 + return DTraceJSDT::activate( 1.19 + version, module_name, providers_count, providers, CHECK_0); 1.20 +JVM_END 1.21 + 1.22 +JVM_ENTRY(jboolean,JVM_DTraceIsProbeEnabled(JNIEnv* env, jmethodID method)) 1.23 + JVMWrapper("JVM_DTraceIsProbeEnabled"); 1.24 + return DTraceJSDT::is_probe_enabled(method); 1.25 +JVM_END 1.26 + 1.27 +JVM_ENTRY(void,JVM_DTraceDispose(JNIEnv* env, jlong handle)) 1.28 + JVMWrapper("JVM_DTraceDispose"); 1.29 + DTraceJSDT::dispose(handle); 1.30 +JVM_END 1.31 + 1.32 +JVM_ENTRY(jboolean,JVM_DTraceIsSupported(JNIEnv* env)) 1.33 + JVMWrapper("JVM_DTraceIsSupported"); 1.34 + return DTraceJSDT::is_supported(); 1.35 +JVM_END 1.36 + 1.37 // Returns an array of all live Thread objects (VM internal JavaThreads, 1.38 // jvmti agent threads, and JNI attaching threads are skipped) 1.39 // See CR 6404306 regarding JNI attaching threads 1.40 @@ -4496,3 +4526,4 @@ 1.41 #endif // KERNEL 1.42 } 1.43 JVM_END 1.44 +