Index: build/make/components/vm/em.xml
===================================================================
--- build/make/components/vm/em.xml (revision 587177)
+++ build/make/components/vm/em.xml (working copy)
@@ -82,7 +82,7 @@
Index: build/make/components/vm/interpreter.xml
===================================================================
--- build/make/components/vm/interpreter.xml (revision 587177)
+++ build/make/components/vm/interpreter.xml (working copy)
@@ -152,7 +152,7 @@
Index: vm/em/build/em.exp
===================================================================
--- vm/em/build/em.exp (revision 0)
+++ vm/em/build/em.exp (revision 0)
@@ -0,0 +1,5 @@
+EM_0.1 {
+ global :
+ EmInitialize;
+ local : *;
+};
Property changes on: vm/em/build/em.exp
___________________________________________________________________
Name: svn:eol-style
+ native
Index: vm/include/open/vm_util.h
===================================================================
--- vm/include/open/vm_util.h (revision 587177)
+++ vm/include/open/vm_util.h (working copy)
@@ -148,6 +148,10 @@
long m_nInc;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/**
* @brief Generates an VM's helper to invoke the provided function.
*
@@ -162,6 +166,10 @@
*/
VMEXPORT void * vm_create_helper_for_function(void* (*fptr)(void*));
+#ifdef __cplusplus
+}
+#endif
+
#endif /* #ifndef _VM_UTILS_H_ */
Index: vm/interpreter/build/interpreter.exp
===================================================================
--- vm/interpreter/build/interpreter.exp (revision 0)
+++ vm/interpreter/build/interpreter.exp (revision 0)
@@ -0,0 +1,19 @@
+INTERPRETER_0.1 {
+ global :
+ JIT_call_returns_a_reference;
+ JIT_can_enumerate;
+ JIT_compile_method;
+ JIT_compile_method_with_params;
+ JIT_deinit;
+ JIT_execute_method;
+ JIT_fix_handler_context;
+ JIT_gen_method_info;
+ JIT_get_address_of_this;
+ JIT_get_root_set_for_thread_dump;
+ JIT_get_root_set_from_stack_frame;
+ JIT_init;
+ JIT_init_with_data;
+ JIT_supports_compressed_references;
+ JIT_unwind_stack_frame;
+ local : *;
+};
Property changes on: vm/interpreter/build/interpreter.exp
___________________________________________________________________
Name: svn:eol-style
+ native
Index: vm/vmcore/build/vmcore.exp
===================================================================
--- vm/vmcore/build/vmcore.exp (revision 0)
+++ vm/vmcore/build/vmcore.exp (revision 0)
@@ -0,0 +1,711 @@
+VMCORE_0.1 {
+ global :
+ advance_arg_iterator;
+ allocation_handle_get_class;
+ array_copy_jni;
+ array_first_element_offset_unboxed;
+ class_alloc_via_classloader;
+ class_element_size;
+ class_find_class_from_loader;
+ class_find_loaded;
+ class_get_alignment;
+ class_get_alignment_unboxed;
+ class_get_allocation_handle;
+ class_get_array_element_class;
+ class_get_array_of_class;
+ class_get_array_of_unboxed;
+ class_get_boxed_data_size;
+ class_get_class_loader;
+ class_get_class_of_primitive_type;
+ class_get_const_addr;
+ class_get_const_string;
+ class_get_const_string_intern_addr;
+ class_get_const_type;
+ class_get_cp_entry_signature;
+ class_get_cp_field_type;
+ class_get_declaring_class;
+ class_get_depth;
+ class_get_element_type_info;
+ class_get_fast_instanceof_flag;
+ class_get_field;
+ class_get_flags;
+ class_get_implements;
+ class_get_inner_class;
+ class_get_instance_field;
+ class_get_instance_field_recursive;
+ class_get_method;
+ class_get_name;
+ class_get_num_array_dimensions;
+ class_get_number_methods;
+ class_get_package_name;
+ class_get_primitive_type_of_class;
+ class_get_referent_offset;
+ class_get_source_file_name;
+ class_get_super_class;
+ class_get_super_offset;
+ class_get_vtable;
+ class_has_non_default_finalizer;
+ class_hint_is_exceptiontype;
+ class_is_array;
+ class_is_before_field_init;
+ class_is_cp_entry_resolved;
+ class_is_enum;
+ class_is_finalizable;
+ class_is_initialized;
+ class_is_inner_class_public;
+ class_is_instanceof;
+ class_is_non_ref_array;
+ class_is_pinned;
+ class_is_primitive;
+ class_is_reference;
+ class_is_valuetype;
+ class_iterator_advance;
+ class_iterator_get_current;
+ class_iterator_initialize;
+ class_load_class_by_descriptor;
+ class_load_class_by_name;
+ class_load_class_by_name_using_bootstrap_class_loader;
+ class_loader_load_native_lib;
+ class_loader_lookup;
+ class_lookup_method_recursively;
+ class_needs_initialization;
+ class_number_fields;
+ class_number_implements;
+ class_number_inner_classes;
+ class_num_instance_fields;
+ class_num_instance_fields_recursive;
+ class_property_is_abstract;
+ class_property_is_final;
+ class_property_is_interface2;
+ compiled_method_load;
+ compress_reference;
+ const_pool_get_class_name;
+ const_pool_get_field_class_name;
+ const_pool_get_field_descriptor;
+ const_pool_get_field_name;
+ const_pool_get_interface_method_class_name;
+ const_pool_get_interface_method_descriptor;
+ const_pool_get_interface_method_name;
+ const_pool_get_method_class_name;
+ const_pool_get_method_descriptor;
+ const_pool_get_method_name;
+ core_free;
+ curr_arg;
+ destroy_properties_keys;
+ destroy_property_value;
+ field_get_address;
+ field_get_class;
+ field_get_class_of_field_value;
+ field_get_descriptor;
+ field_get_flags;
+ field_get_name;
+ field_get_offset;
+ field_get_track_access_flag;
+ field_get_track_modification_flag;
+ field_get_type;
+ field_get_type_info_of_field_value;
+ field_is_enumerable_reference;
+ field_is_final;
+ field_is_injected;
+ field_is_literal;
+ field_is_magic;
+ field_is_private;
+ field_is_public;
+ field_is_reference;
+ field_is_static;
+ field_is_unmanaged_static;
+ field_is_volatile;
+ free_string_buffer;
+ gc_force_gc;
+ gc_free_memory;
+ gc_heap_base_address;
+ gc_heap_ceiling_address;
+ gc_max_memory;
+ gc_time_since_last_gc;
+ gc_total_memory;
+ get_boolean_property;
+ get_curr_arg_class;
+ get_file_and_line;
+ get_int_property;
+ get_jvalue_arg_array;
+ get_method_entry_flag_address;
+ get_method_exit_flag_address;
+ get_numerical_property;
+ get_properties_keys;
+ get_properties_keys_staring_with;
+ get_property;
+ get_size_property;
+ get_system_class_class;
+ get_system_object_class;
+ get_system_string_class;
+ get_thread_ptr;
+ initialize_arg_list_iterator;
+ init_log_system;
+ is_enabled;
+ is_info_enabled;
+ is_it_finalize_thread;
+ is_log_enabled;
+ is_property_set;
+ is_trace_enabled;
+ is_warn_enabled;
+ Java_java_lang_ClassLoader_defineClass0;
+ Java_java_lang_ClassLoader_findLoadedClass;
+ Java_java_lang_EMThreadSupport_getTimeout;
+ Java_java_lang_EMThreadSupport_needProfilerThreadSupport;
+ Java_java_lang_EMThreadSupport_onTimeout;
+ Java_java_lang_FinalizerThread_doFinalization;
+ Java_java_lang_FinalizerThread_fillFinalizationQueueOnExit;
+ Java_java_lang_FinalizerThread_finalizerShutDown;
+ Java_java_lang_FinalizerThread_getFinalizersQuantity;
+ Java_java_lang_FinalizerThread_getNativeFinalizerThreadFlagFromVM;
+ Java_java_lang_FinalizerThread_getProcessorsQuantity;
+ Java_java_lang_FinalizerThread_isNativePartEnabled;
+ Java_java_lang_FinalizerThread_runFinalizationInNativeFinalizerThreads;
+ Java_java_lang_reflect_VMField_getBoolean;
+ Java_java_lang_reflect_VMField_getByte;
+ Java_java_lang_reflect_VMField_getChar;
+ Java_java_lang_reflect_VMField_getDouble;
+ Java_java_lang_reflect_VMField_getFloat;
+ Java_java_lang_reflect_VMField_getInt;
+ Java_java_lang_reflect_VMField_getLong;
+ Java_java_lang_reflect_VMField_getObject;
+ Java_java_lang_reflect_VMField_getShort;
+ Java_java_lang_reflect_VMField_setBoolean;
+ Java_java_lang_reflect_VMField_setByte;
+ Java_java_lang_reflect_VMField_setChar;
+ Java_java_lang_reflect_VMField_setDouble;
+ Java_java_lang_reflect_VMField_setFloat;
+ Java_java_lang_reflect_VMField_setInt;
+ Java_java_lang_reflect_VMField_setLong;
+ Java_java_lang_reflect_VMField_setObject;
+ Java_java_lang_reflect_VMField_setShort;
+ Java_java_lang_reflect_VMReflection_getExceptionTypes;
+ Java_java_lang_reflect_VMReflection_getFieldType;
+ Java_java_lang_reflect_VMReflection_getMethodReturnType;
+ Java_java_lang_reflect_VMReflection_getParameterTypes;
+ Java_java_lang_reflect_VMReflection_invokeMethod;
+ Java_java_lang_reflect_VMReflection_newArrayInstance;
+ Java_java_lang_reflect_VMReflection_newClassInstance;
+ Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_available0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_close0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_readInputByte0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_close0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_flush0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_writeOutputByte0;
+ Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_writeOutputBytes0;
+ Java_java_lang_Runtime_00024SubProcess_close0;
+ Java_java_lang_Runtime_00024SubProcess_createProcess0;
+ Java_java_lang_Runtime_00024SubProcess_destroy0;
+ Java_java_lang_Runtime_00024SubProcess_getState0;
+ Java_java_lang_System_rethrow;
+ Java_java_lang_System_setErrUnsecure;
+ Java_java_lang_System_setInUnsecure;
+ Java_java_lang_System_setOutUnsecure;
+ Java_java_lang_VMClassRegistry_getClass;
+ Java_java_lang_VMClassRegistry_getClassLoader0;
+ Java_java_lang_VMClassRegistry_getComponentType;
+ Java_java_lang_VMClassRegistry_getDeclaredClasses;
+ Java_java_lang_VMClassRegistry_getDeclaredConstructors;
+ Java_java_lang_VMClassRegistry_getDeclaredFields;
+ Java_java_lang_VMClassRegistry_getDeclaredMethods;
+ Java_java_lang_VMClassRegistry_getDeclaringClass;
+ Java_java_lang_VMClassRegistry_getEnclosingClass;
+ Java_java_lang_VMClassRegistry_getEnclosingMember;
+ Java_java_lang_VMClassRegistry_getInterfaces;
+ Java_java_lang_VMClassRegistry_getModifiers;
+ Java_java_lang_VMClassRegistry_getName;
+ Java_java_lang_VMClassRegistry_getSimpleName;
+ Java_java_lang_VMClassRegistry_getSuperclass;
+ Java_java_lang_VMClassRegistry_getSystemPackages;
+ Java_java_lang_VMClassRegistry_initializeClass;
+ Java_java_lang_VMClassRegistry_isArray;
+ Java_java_lang_VMClassRegistry_isAssignableFrom;
+ Java_java_lang_VMClassRegistry_isInstance;
+ Java_java_lang_VMClassRegistry_isPrimitive;
+ Java_java_lang_VMClassRegistry_linkClass;
+ Java_java_lang_VMClassRegistry_loadArray;
+ Java_java_lang_VMClassRegistry_loadBootstrapClass;
+ Java_java_lang_VMClassRegistry_loadLibrary;
+ Java_java_lang_VMExecutionEngine_currentTimeMillis;
+ Java_java_lang_VMExecutionEngine_exit;
+ Java_java_lang_VMExecutionEngine_getAssertionStatus;
+ Java_java_lang_VMExecutionEngine_getAvailableProcessors;
+ Java_java_lang_VMExecutionEngine_getProperties;
+ Java_java_lang_VMExecutionEngine_mapLibraryName;
+ Java_java_lang_VMExecutionEngine_nanoTime;
+ Java_java_lang_VMExecutionEngine_traceInstructions;
+ Java_java_lang_VMExecutionEngine_traceMethodCalls;
+ Java_java_lang_VMMemoryManager_arrayCopy;
+ Java_java_lang_VMMemoryManager_clone;
+ Java_java_lang_VMMemoryManager_getFreeMemory;
+ Java_java_lang_VMMemoryManager_getIdentityHashCode;
+ Java_java_lang_VMMemoryManager_getMaxMemory;
+ Java_java_lang_VMMemoryManager_getTotalMemory;
+ Java_java_lang_VMMemoryManager_runGC;
+ Java_java_lang_VMThreadManager_currentThread;
+ Java_java_lang_VMThreadManager_getState;
+ Java_java_lang_VMThreadManager_holdsLock;
+ Java_java_lang_VMThreadManager_init;
+ Java_java_lang_VMThreadManager_interrupt;
+ Java_java_lang_VMThreadManager_isAlive;
+ Java_java_lang_VMThreadManager_isInterrupted__;
+ Java_java_lang_VMThreadManager_isInterrupted__Ljava_lang_Thread_2;
+ Java_java_lang_VMThreadManager_join;
+ Java_java_lang_VMThreadManager_notify;
+ Java_java_lang_VMThreadManager_notifyAll;
+ Java_java_lang_VMThreadManager_resume;
+ Java_java_lang_VMThreadManager_setPriority;
+ Java_java_lang_VMThreadManager_sleep;
+ Java_java_lang_VMThreadManager_start;
+ Java_java_lang_VMThreadManager_stop;
+ Java_java_lang_VMThreadManager_suspend;
+ Java_java_lang_VMThreadManager_wait;
+ Java_java_lang_VMThreadManager_yield;
+ Java_java_security_AccessController_getStackDomains;
+ Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8;
+ Java_java_util_concurrent_locks_LockSupport_park;
+ Java_java_util_concurrent_locks_LockSupport_parkNanos;
+ Java_java_util_concurrent_locks_LockSupport_parkUntil;
+ Java_java_util_concurrent_locks_LockSupport_unpark;
+ Java_org_apache_harmony_drlvm_thread_ThreadHelper_getThreadIdOffset;
+ Java_org_apache_harmony_drlvm_VMHelperFastPath_getObjectVtableOffset;
+ Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableClassOffset;
+ Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableIntfTableOffset;
+ Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableIntfTypeOffset;
+ Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableSuperclassesOffset;
+ Java_org_apache_harmony_drlvm_VMHelper_getCompressedModeObjectBaseOffset;
+ Java_org_apache_harmony_drlvm_VMHelper_getCompressedModeVTableBaseOffset;
+ Java_org_apache_harmony_drlvm_VMHelper_getPointerTypeSize;
+ Java_org_apache_harmony_drlvm_VMHelper_isCompressedRefsMode;
+ Java_org_apache_harmony_drlvm_VMHelper_isCompressedVTableMode;
+ Java_org_apache_harmony_kernel_vm_VM_getClassLoader;
+ Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getLoadedClassCountImpl;
+ Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getTotalLoadedClassCountImpl;
+ Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getUnloadedClassCountImpl;
+ Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_isVerboseImpl;
+ Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_setVerboseImpl;
+ Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_getTotalCompilationTimeImpl;
+ Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_isCompilationTimeMonitoringSupportedImpl;
+ Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_isJITEnabled;
+ Java_org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl_getCollectionCountImpl;
+ Java_org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl_getCollectionTimeImpl;
+ Java_org_apache_harmony_lang_management_MemoryManagerMXBeanImpl_createMemoryPools;
+ Java_org_apache_harmony_lang_management_MemoryManagerMXBeanImpl_isValidImpl;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_createMemoryManagers;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getHeapMemoryUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getNonHeapMemoryUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getObjectPendingFinalizationCountImpl;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_isVerboseImpl;
+ Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_setVerboseImpl;
+ Java_org_apache_harmony_lang_management_MemoryNotificationThread_processNotificationLoop;
+ Java_org_apache_harmony_lang_management_MemoryNotificationThreadShutdown_sendShutdownNotification;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageThresholdCountImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageThresholdImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getPeakUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageThresholdCountImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageThresholdImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isCollectionUsageThresholdExceededImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isCollectionUsageThresholdSupportedImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isUsageThresholdExceededImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isUsageThresholdSupportedImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isValidImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_resetPeakUsageImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_setCollectionUsageThresholdImpl;
+ Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_setUsageThresholdImpl;
+ Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getNameImpl;
+ Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getStartTimeImpl;
+ Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getUptimeImpl;
+ Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_isBootClassPathSupportedImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_createThreadInfoImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_findMonitorDeadlockedThreadsImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getAllThreadIdsImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getDaemonThreadCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getObjectThreadIsBlockedOnImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getPeakThreadCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadBlockedCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadBlockedTimeImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadByIdImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadCpuTimeImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadOwningObjectImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadUserTimeImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadWaitedCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadWaitedTimeImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getTotalStartedThreadCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isCurrentThreadCpuTimeSupportedImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isSuspendedImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadContentionMonitoringEnabledImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadContentionMonitoringSupportedImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadCpuTimeEnabledImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadCpuTimeSupportedImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_resetPeakThreadCountImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_setThreadContentionMonitoringEnabledImpl;
+ Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_setThreadCpuTimeEnabledImpl;
+ Java_org_apache_harmony_util_concurrent_Atomics_arrayBaseOffset;
+ Java_org_apache_harmony_util_concurrent_Atomics_arrayIndexScale;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetBoolean___3ZIZZ;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetBoolean__Ljava_lang_Object_2JZZ;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetInt___3IIII;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetInt__Ljava_lang_Object_2JII;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetLong___3JIJJ;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetLong__Ljava_lang_Object_2JJJ;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetObject___3Ljava_lang_Object_2ILjava_lang_Object_2Ljava_lang_Object_2;
+ Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetObject__Ljava_lang_Object_2JLjava_lang_Object_2Ljava_lang_Object_2;
+ Java_org_apache_harmony_util_concurrent_Atomics_getFieldOffset;
+ Java_org_apache_harmony_util_concurrent_Atomics_getIntVolatile__Ljava_lang_Object_2J;
+ Java_org_apache_harmony_util_concurrent_Atomics_getLongVolatile__Ljava_lang_Object_2J;
+ Java_org_apache_harmony_util_concurrent_Atomics_getObjectVolatile__Ljava_lang_Object_2J;
+ Java_org_apache_harmony_util_concurrent_Atomics_setIntVolatile__Ljava_lang_Object_2JI;
+ Java_org_apache_harmony_util_concurrent_Atomics_setLongVolatile__Ljava_lang_Object_2JJ;
+ Java_org_apache_harmony_util_concurrent_Atomics_setObjectVolatile__Ljava_lang_Object_2JLjava_lang_Object_2;
+ Java_org_apache_harmony_vm_VMDebug_print;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDeclaredAnnotations__J;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDeclaredAnnotations__Ljava_lang_Class_2;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDefaultValue;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getParameterAnnotations;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getSignature__J;
+ Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getSignature__Ljava_lang_Class_2;
+ Java_org_apache_harmony_vm_VMStack_getCallerClass;
+ Java_org_apache_harmony_vm_VMStack_getClasses;
+ Java_org_apache_harmony_vm_VMStack_getStackClasses;
+ Java_org_apache_harmony_vm_VMStack_getStackState;
+ Java_org_apache_harmony_vm_VMStack_getStackTrace;
+ Java_org_apache_harmony_vm_VMStack_getThreadStackTrace;
+ JIT_execute_method_default;
+ jit_get_comp_handle;
+ jit_may_inline_object_synchronization;
+ jni_class_from_handle;
+ jni_class_loader_from_handle;
+ JNI_CreateJavaVM;
+ jni_get_class_handle;
+ JNI_GetCreatedJavaVMs;
+ JNI_GetDefaultJavaVMInitArgs;
+ jthread_attach;
+ jthread_cancel_all;
+ jthread_clear_interrupted;
+ jthread_create;
+ jthread_create_with_function;
+ jthread_detach;
+ jthread_exception_stop;
+ jthread_get_all_threads;
+ jthread_get_blocked_count;
+ jthread_get_contended_monitor;
+ jthread_get_deadlocked_threads;
+ jthread_get_id;
+ jthread_get_java_thread;
+ jthread_get_JNI_env;
+ jthread_get_jvmti_local_storage;
+ jthread_get_jvmti_state;
+ jthread_get_lock_owner;
+ jthread_get_lock_recursion;
+ jthread_get_native_thread;
+ jthread_get_owned_monitors;
+ jthread_get_peak_thread_count;
+ jthread_get_priority;
+ jthread_get_thread;
+ jthread_get_thread_blocked_time;
+ jthread_get_thread_blocked_times_count;
+ jthread_get_thread_count;
+ jthread_get_thread_cpu_time;
+ jthread_get_thread_cpu_timer_info;
+ jthread_get_thread_user_cpu_time;
+ jthread_get_thread_waited_time;
+ jthread_get_thread_waited_times_count;
+ jthread_get_total_started_thread_count;
+ jthread_get_vm_thread_ptr_safe;
+ jthread_get_waited_count;
+ jthread_get_wait_monitor;
+ jthread_holds_lock;
+ jthread_interrupt;
+ jthread_is_current_thread_cpu_time_supported;
+ jthread_is_interrupted;
+ jthread_is_thread_contention_monitoring_enabled;
+ jthread_is_thread_contention_monitoring_supported;
+ jthread_is_thread_cpu_time_enabled;
+ jthread_is_thread_cpu_time_supported;
+ jthread_iterator_create;
+ jthread_iterator_next;
+ jthread_iterator_release;
+ jthread_iterator_reset;
+ jthread_iterator_size;
+ jthread_java_detach;
+ jthread_monitor_enter;
+ jthread_monitor_exit;
+ jthread_monitor_init;
+ jthread_monitor_notify;
+ jthread_monitor_notify_all;
+ jthread_monitor_timed_wait;
+ jthread_monitor_try_enter;
+ jthread_monitor_wait;
+ jthread_park;
+ jthread_park_until;
+ jthread_raw_monitor_create;
+ jthread_raw_monitor_destroy;
+ jthread_raw_monitor_enter;
+ jthread_raw_monitor_exit;
+ jthread_raw_monitor_notify;
+ jthread_raw_monitor_notify_all;
+ jthread_raw_monitor_try_enter;
+ jthread_raw_monitor_wait;
+ jthread_reset_peak_thread_count;
+ jthread_resume;
+ jthread_resume_all;
+ jthread_self;
+ jthread_set_priority;
+ jthread_set_thread_contention_monitoring_enabled;
+ jthread_set_thread_cpu_time_enabled;
+ jthread_sleep;
+ jthread_stop;
+ jthread_suspend;
+ jthread_suspend_all;
+ jthread_thread_init;
+ jthread_timed_park;
+ jthread_unpark;
+ jthread_vm_detach;
+ jthread_wait_for_all_nondaemon_threads;
+ jthread_yield;
+ jvmti_process_native_method_bind_event;
+ jvmti_send_contended_enter_or_entered_monitor_event;
+ jvmti_send_thread_start_end_event;
+ jvmti_send_waited_monitor_event;
+ jvmti_send_wait_monitor_event;
+ log4cxx_from_c;
+ method_allocate_code_block;
+ method_allocate_data_block;
+ method_allocate_info_block;
+ method_allocate_jit_data_block;
+ method_args_get_number;
+ method_args_get_type_info;
+ method_args_has_this;
+ method_args_is_managed_pointer;
+ method_find_overridden_method;
+ method_get_argument_list;
+ method_get_byte_code_addr;
+ method_get_byte_code_size;
+ method_get_class;
+ method_get_code_block_addr_jit;
+ method_get_code_block_addr_jit_new;
+ method_get_code_block_size_jit;
+ method_get_code_block_size_jit_new;
+ method_get_descriptor;
+ method_get_first_method_jit;
+ method_get_flags;
+ method_get_handler_info;
+ method_get_indirect_address;
+ method_get_info_block_jit;
+ method_get_info_block_size_jit;
+ method_get_JIT_id;
+ method_get_max_locals;
+ method_get_max_stack;
+ method_get_method_jit;
+ method_get_name;
+ method_get_next_method_jit;
+ method_get_num_handlers;
+ method_get_offset;
+ method_get_return_type;
+ method_get_return_type_class;
+ method_get_side_effects;
+ method_get_signature;
+ method_get_throws;
+ method_has_annotation;
+ method_is_abstract;
+ method_is_fake;
+ method_is_final;
+ method_is_java;
+ method_is_native;
+ method_is_no_inlining;
+ method_is_overridden;
+ method_is_private;
+ method_is_public;
+ method_is_require_security_object;
+ method_is_static;
+ method_is_strict;
+ method_is_synchronized;
+ method_iterator_advance;
+ method_iterator_get_current;
+ method_iterator_initialize;
+ method_lock;
+ method_number_throws;
+ method_ret_type_get_type_info;
+ method_ret_type_is_managed_pointer;
+ method_set_inline_assumption;
+ method_set_num_target_handlers;
+ method_set_relocatable;
+ method_set_side_effects;
+ method_set_target_handler_info;
+ method_unlock;
+ method_uses_fastcall;
+ method_vars_get_number;
+ method_vars_get_type_info;
+ method_vars_is_managed_pointer;
+ method_vars_is_pinned;
+ object_get_vtable_offset;
+ port_vmem_page_sizes;
+ port_CPUs_number;
+ resolve_class;
+ resolve_class_new;
+ resolve_field;
+ resolve_interface_method;
+ resolve_method;
+ resolve_nonstatic_field;
+ resolve_special_method;
+ resolve_static_field;
+ resolve_static_method;
+ resolve_virtual_method;
+ set_header_format;
+ set_logging_level_from_file;
+ set_native_finalizer_thread_flag;
+ set_native_ref_enqueue_thread_flag;
+ set_out;
+ set_property;
+ set_thread_specific_out;
+ set_threshold;
+ shutdown_log_system;
+ st_alloc_frames;
+ type_info_create_from_java_descriptor;
+ type_info_get_class;
+ type_info_get_class_no_exn;
+ type_info_get_method_sig;
+ type_info_get_num_array_dimensions;
+ type_info_get_type;
+ type_info_get_type_info;
+ type_info_get_type_name;
+ type_info_is_general_array;
+ type_info_is_method_pointer;
+ type_info_is_primitive;
+ type_info_is_reference;
+ type_info_is_resolved;
+ type_info_is_unboxed;
+ type_info_is_unmanaged_pointer;
+ type_info_is_vector;
+ type_info_is_void;
+ uncompress_compressed_reference;
+ unset_property;
+ vector_first_element_offset;
+ vector_first_element_offset_class_handle;
+ vector_first_element_offset_unboxed;
+ vector_first_element_offset_vtable_handle;
+ vector_get_element_address_ref;
+ vector_get_length;
+ vector_length_offset;
+ verify_object_header;
+ vm_attach;
+ vm_check_if_monitor;
+ vm_compile_method;
+ vm_create_helper_for_function;
+ vm_detach;
+ vm_enqueue_reference;
+ vm_enumerate_compressed_root_reference;
+ vm_enumerate_root_interior_pointer;
+ vm_enumerate_root_reference;
+ vm_enumerate_root_set_all_threads;
+ vm_enumerate_weak_root_reference;
+ vm_finalize_object;
+ vm_gc_lock_enum;
+ vm_gc_lock_init;
+ vm_gc_unlock_enum;
+ vm_get_gc_thread_local;
+ vm_get_rt_support_addr;
+ vm_get_rt_support_addr_optimized;
+ vm_get_rt_support_stub;
+ vm_get_vtable_base;
+ vm_get_vtable_ptr_size;
+ vm_heap_base_address;
+ vm_heap_ceiling_address;
+ vm_heavy_finalizer_block_mutator;
+ vm_helper_get_by_name;
+ vm_helper_get_calling_convention;
+ vm_helper_get_interruptibility_kind;
+ vm_helper_get_name;
+ vm_helper_get_numargs;
+ vm_hint_finalize;
+ vm_instanceof_class;
+ vm_iterate_object;
+ vm_jthread_get_tm_data;
+ vm_jthread_set_tm_data;
+ vm_load_jit;
+ vm_managed_calling_convention;
+ vm_max_fast_instanceof_depth;
+ vm_notify_obj_alive;
+ vm_number_of_gc_bytes_in_thread_local;
+ vm_number_of_gc_bytes_in_vtable;
+ vm_objects_are_equal;
+ vm_patch_code_block;
+ vm_reclaim_native_objs;
+ vm_recompile_method;
+ vm_references_are_compressed;
+ vm_register_jit_extended_class_callback;
+ vm_register_jit_overridden_method_callback;
+ vm_register_jit_recompiled_method_callback;
+ vm_resolve_class;
+ vm_resolve_class_new;
+ vm_resume_threads_after;
+ vm_vector_size;
+ vm_vtable_pointers_are_compressed;
+ vtable_get_class;
+ vtable_get_super_array_offset;
+
+# Workaround for LogParams::release C++ function used by EM
+ *LogParams*;
+# Workaround for EncoderBase used by JIT
+ *EncoderBase*;
+# Workaround for encoder API used by JIT
+ *getOpndKindString*;
+ *getOpndSize*;
+ *getRegName*;
+ *getOpndKind*;
+# Workaround for VM_Global_State used by GC_GEN
+ *VM_Global_State*;
+# Workaround for apr API used by GC_GEN
+ apr_atomic_dec32;
+ apr_atomic_inc32;
+ apr_atomic_cas32;
+ apr_time_now;
+ apr_atomic_casptr;
+# Workaround for ManagedObject::_tag_pointer used in interpreter
+ *ManagedObject*;
+# Workaround for C++ functions unspecified in interface used by interpreter
+ *class_alloc_new_object*;
+ *oh_allocate_local_handle*;
+ *vm_instantiate_cp_string_resolved*;
+ *vm_new_vector_primitive*;
+ *vm_new_vector*;
+ *m2n_get_last_frame*;
+ *get_current_thread_exception*;
+ *class_name_get_java_name*;
+ *exn_create*;
+ *exn_raised*;
+ *vm_instanceof*;
+ *vm_new_vector*;
+ *class_initialize*;
+ *exn_raise_object*;
+ *m2n_set_last_frame*;
+ *get_jni_native_intf*;
+ *oh_enumerate_handles*;
+ *m2n_get_local_handles*;
+ *m2n_set_local_handles*;
+ *m2n_get_previous_frame*;
+ *classloader_find_native*;
+ *class_name_get_java_name*;
+ *get_available_stack_size*;
+ *free_local_object_handles*;
+ *vm_ti_enumerate_stack_root*;
+ *class_lookup_method_recursive*;
+ *jvmti_process_frame_pop_event*;
+ *check_current_thread_exception*;
+ *clear_current_thread_exception*;
+ *jvmti_process_method_exit_event*;
+ *jvmti_process_single_step_event*;
+ *jvmti_process_method_entry_event*;
+ *jvmti_process_field_modification_event*;
+ *class_throw_linking_error_for_interpreter*;
+ *jvmti_process_interpreter_breakpoint_event*;
+ *jvmti_interpreter_exception_event_callback_call*;
+ *vm_enumerate_root_set_single_thread_not_on_stack*;
+ *jvmti_interpreter_exception_catch_event_callback_call*;
+ *NativeObjectHandles*;
+ *interpreter_table*;
+ local : *;
+};
Property changes on: vm/vmcore/build/vmcore.exp
___________________________________________________________________
Name: svn:eol-style
+ native
Index: vm/vmcore/include/ini.h
===================================================================
--- vm/vmcore/include/ini.h (revision 587177)
+++ vm/vmcore/include/ini.h (working copy)
@@ -32,6 +32,9 @@
#include "open/em.h"
#include "jni_types.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
VMEXPORT void
JIT_execute_method_default(JIT_Handle jit,
@@ -44,5 +47,8 @@
jvalue *result,
jvalue *args);
+#ifdef __cplusplus
+}
+#endif
#endif
Index: vm/jitrino/build/jitrino.exp
===================================================================
--- vm/jitrino/build/jitrino.exp (revision 0)
+++ vm/jitrino/build/jitrino.exp (revision 0)
@@ -0,0 +1,41 @@
+JITRINO_0.1 {
+ global :
+ JIT_call_returns_a_reference;
+ JIT_can_enumerate;
+ JIT_compile_method;
+ JIT_compile_method_with_params;
+ JIT_deinit;
+ JIT_enable_profiling;
+ JIT_extended_class_callback;
+ JIT_fix_handler_context;
+ JIT_gc_end;
+ JIT_gc_object_died;
+ JIT_gc_start;
+ JIT_gen_method_info;
+ JIT_get_address_of_this;
+ JIT_get_address_of_var;
+ JIT_get_break_point_offset;
+ JIT_get_breakpoints;
+ JIT_get_exe_capabilities;
+ JIT_get_inline_depth;
+ JIT_get_inlined_bc;
+ JIT_get_inlined_method;
+ JIT_get_root_set_for_thread_dump;
+ JIT_get_root_set_from_stack_frame;
+ JIT_init;
+ JIT_init_with_data;
+ JIT_is_soe_area;
+ JIT_next_command_line_argument;
+ JIT_num_breakpoints;
+ JIT_overridden_method_callback;
+ JIT_profile_notification_callback;
+ JIT_recompiled_method_callback;
+ JIT_set_profile_access_interface;
+ JIT_supports_compressed_references;
+ JIT_unwind_stack_frame;
+ get_bc_location_for_native;
+ get_local_var;
+ get_native_location_for_bc;
+ set_local_var;
+ local : *;
+};
Property changes on: vm/jitrino/build/jitrino.exp
___________________________________________________________________
Name: svn:eol-style
+ native