From e6789bef7a31aac7b091379c1cd1df6cf383ac87 Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Fri, 1 Sep 2006 17:42:23 +0000 Subject: jvm.h (_Jv_JVMTI_Init): Declare. * include/jvm.h (_Jv_JVMTI_Init): Declare. * jvmti.cc (_Jv_JVMTI_Init): New function. * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI. * jvmti.cc (ILLEGAL_ARGUMENT): New macro. (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT. * jvmti.cc (_jvmtiEnvironments): New linked list of JVMTI environments. (FOREACH_ENVIRONMENT): New macro. (_envListLock): New object to act as synchronization lock for _jvmtiEnvironments. (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment. Remove the environment from the list of known environments. (_Jv_GetJVMTIEnv): Add the new environment to the list of known environments. From-SVN: r116635 --- libjava/include/jvm.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libjava/include') diff --git a/libjava/include/jvm.h b/libjava/include/jvm.h index 8a970c0..88b45be 100644 --- a/libjava/include/jvm.h +++ b/libjava/include/jvm.h @@ -573,10 +573,13 @@ void _Jv_FreeJNIEnv (_Jv_JNIEnv *); struct _Jv_JavaVM; _Jv_JavaVM *_Jv_GetJavaVM (); -/* Get the JVMTI environment */ +/* Get a JVMTI environment */ struct _Jv_JVMTIEnv; _Jv_JVMTIEnv *_Jv_GetJVMTIEnv (void); +/* Initialize JVMTI */ +extern void _Jv_JVMTI_Init (void); + // Some verification functions from defineclass.cc. bool _Jv_VerifyFieldSignature (_Jv_Utf8Const*sig); bool _Jv_VerifyMethodSignature (_Jv_Utf8Const*sig); -- cgit v1.1