src/share/vm/prims/jvm.cpp

changeset 551
018d5b58dd4f
parent 435
a61af66fc99e
child 631
d1605aabd0a1
child 661
d5ba4f8aa38a
child 777
37f87013dfd8
     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 +

mercurial