You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by gs...@apache.org on 2007/10/12 19:16:27 UTC
svn commit: r584202 -
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp
Author: gshimansky
Date: Fri Oct 12 10:16:27 2007
New Revision: 584202
URL: http://svn.apache.org/viewvc?rev=584202&view=rev
Log:
Applied patch from HARMONY-4924
[drlvm][jvmti] Capabilities not implemented for 64bit platforms are reported as potential
Modified:
harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp
Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp?rev=584202&r1=584201&r2=584202&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_capability.cpp Fri Oct 12 10:16:27 2007
@@ -67,6 +67,47 @@
1 // can_generate_object_free_events
};
+#if (defined _EM64T_) || (defined _IPF_)
+
+static const jvmtiCapabilities jvmti_supported_jit_capabilities =
+{
+ 1, // can_tag_objects
+ 1, // can_generate_field_modification_events
+ 1, // can_generate_field_access_events
+ 1, // can_get_bytecodes
+ 1, // can_get_synthetic_attribute
+ 1, // can_get_owned_monitor_info
+ 1, // can_get_current_contended_monitor
+ 1, // can_get_monitor_info
+ 0, // can_pop_frame
+ 0, // can_redefine_classes
+ 1, // can_signal_thread
+ 1, // can_get_source_file_name
+ 1, // can_get_line_numbers
+ 1, // can_get_source_debug_extension
+ 1, // can_access_local_variables
+ 0, // can_maintain_original_method_order
+ 0, // can_generate_single_step_events
+ 0, // can_generate_exception_events
+ 1, // can_generate_frame_pop_events
+ 0, // can_generate_breakpoint_events
+ 1, // can_suspend
+ 0, // can_redefine_any_class
+ 1, // can_get_current_thread_cpu_time
+ 1, // can_get_thread_cpu_time
+ 1, // can_generate_method_entry_events
+ 1, // can_generate_method_exit_events
+ 1, // can_generate_all_class_hook_events
+ 1, // can_generate_compiled_method_load_events
+ 1, // can_generate_monitor_events
+ 1, // can_generate_vm_object_alloc_events
+ 1, // can_generate_native_method_bind_events
+ 1, // can_generate_garbage_collection_events
+ 1 // can_generate_object_free_events
+};
+
+#else
+
static const jvmtiCapabilities jvmti_supported_jit_capabilities =
{
1, // can_tag_objects
@@ -103,6 +144,8 @@
1, // can_generate_garbage_collection_events
1 // can_generate_object_free_events
};
+
+#endif
// 1 means that corresponding capability can be enabled
// on JVMTI_PHASE_LIVE