cacao.git
16 years ago* tests/gc/NativeGlobalRef.java: Improved testcase.
Michael Starzinger [Mon, 3 Sep 2007 23:06:30 +0000 (01:06 +0200)]
* tests/gc/NativeGlobalRef.java: Improved testcase.
* tests/gc/native.c: Likewise.

16 years ago* src/native/localref.c (localref_del): Go through all local frames.
Michael Starzinger [Mon, 3 Sep 2007 21:46:18 +0000 (23:46 +0200)]
* src/native/localref.c (localref_del): Go through all local frames.

16 years agosrc/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap exception.
Michael Starzinger [Mon, 3 Sep 2007 21:45:05 +0000 (23:45 +0200)]
src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap exception.

16 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Enabled -XX:+DebugStackTrace.
Michael Starzinger [Mon, 3 Sep 2007 20:38:47 +0000 (22:38 +0200)]
* src/vm/jit/stacktrace.c (stacktrace_create): Enabled -XX:+DebugStackTrace.
* src/vmcore/options.c (options_XX): Added some descriptions.

16 years ago* src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
Christian Thalinger [Mon, 3 Sep 2007 20:36:27 +0000 (22:36 +0200)]
* src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
frames before we can destroy the table.

16 years ago* src/vm/jit/trace.c (native/jni.h): Added.
Christian Thalinger [Mon, 3 Sep 2007 20:32:56 +0000 (22:32 +0200)]
* src/vm/jit/trace.c (native/jni.h): Added.

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
Christian Thalinger [Mon, 3 Sep 2007 20:19:49 +0000 (22:19 +0200)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
[__POWERPC__]: Define added.
* src/vm/jit/powerpc/codegen.c (codegen_emit): ICMD_BUILTIN: Use stub.
(codegen_emit_stub_builtin): New function.
(codegen_emit_stub_native): Fixed some offsets.
* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigusr1): New
function.

16 years agomerge with branch e6c59621d39a
Mathias Panzenboeck [Mon, 3 Sep 2007 19:29:40 +0000 (21:29 +0200)]
merge with branch e6c59621d39a

16 years ago* src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to hashtable.
Michael Starzinger [Mon, 3 Sep 2007 19:26:59 +0000 (21:26 +0200)]
* src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to hashtable.
(JVM_DefineClassWithSource): Likewise.
(JVM_FindLoadedClass): Likewise.

16 years ago* tests/regression/TestAnnotations.java: Removed umlauts.
Mathias Panzenboeck [Mon, 3 Sep 2007 19:15:25 +0000 (21:15 +0200)]
* tests/regression/TestAnnotations.java: Removed umlauts.

16 years ago* src/vm/builtin.c (methodindent, callcount): Removed static variables.
Michael Starzinger [Mon, 3 Sep 2007 18:55:04 +0000 (20:55 +0200)]
* src/vm/builtin.c (methodindent, callcount): Removed static variables.
(builtin_throw_exception): Use trace_exception_builtin.
(builtin_verbosecall_enter): Use thread-specific variables.
(builtin_verbosecall_exit): Likewise.

* src/vm/exceptions.c (exceptions_handle_exception): Fixed methodindent for
java call traces.

* src/vm/jit/trace.c: Added comments and minor cleanups.
(trace_exception_builtin): Implemented (moved from builtin.c).

* src/vm/jit/trace.h (trace_exception_builtin): Added prototype.

16 years ago* src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]: Fixed passing
Michael Starzinger [Mon, 3 Sep 2007 16:40:05 +0000 (18:40 +0200)]
* src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]: Fixed passing
of methodinfo argument.

16 years ago* src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
Michael Starzinger [Mon, 3 Sep 2007 13:15:14 +0000 (15:15 +0200)]
* src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
(builtin_fast_canstore): Do not throw any exceptions.

* src/vm/builtin.h (BUILTIN_canstore): Removed.

* src/vm/builtintable.inc: Adapted entry for builtin_canstore.

* src/vm/exceptions.h (EXCEPTION_HARDWARE_ARRAYSTORE): Added.

* src/vm/signal.c (signal_handle): Added case for ArrayStoreException.

* src/vm/jit/emit-common.h (emit_arraystore_check): Added prototype.

* src/vm/jit/stack.c (stack_analyse): ICMD_AASTORE now uses fast canstore.

* src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_AASTORE uses fast canstore.
* src/vm/jit/alpha/emit.c (emit_arraystore_check): Implemented.

* src/vm/jit/arm/codegen.c: Likewise.
* src/vm/jit/arm/emit.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/m68k/codegen.c: Likewise.
* src/vm/jit/m68k/emit.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/powerpc/codegen.c: Likewise.
* src/vm/jit/powerpc/emit.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/powerpc64/emit.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/s390/emit.c: Likewise.
* src/vm/jit/sparc64/codegen.c: Likewise.
* src/vm/jit/sparc64/emit.c: Likewise.
* src/vm/jit/x86_64/codegen.c: Likewise.
* src/vm/jit/x86_64/emit.c: Likewise.

16 years ago* src/vm/array.c (array_length_get): Better use LLNI_class_get here.
Michael Starzinger [Mon, 3 Sep 2007 12:16:37 +0000 (14:16 +0200)]
* src/vm/array.c (array_length_get): Better use LLNI_class_get here.

16 years ago* THIRDPARTY: Added copyright notice for newly imported files.
Mathias Panzenboeck [Mon, 3 Sep 2007 12:09:02 +0000 (14:09 +0200)]
* THIRDPARTY: Added copyright notice for newly imported files.

* src/lib/Makefile.am
(VM_JAVA_FILES) [ENABLE_ANNOTATIONS]: Added
$(top_srcdir)/src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java and
$(top_srcdir)/src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java
(VM_CLASS_FILES) [ENABLE_ANNOTATIONS]: Added
classes/sun/reflect/annotation/ExceptionProxy.class and
classes/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class

* src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java:
Imported from OpenJDK. This file was only an unimplemented stub in GNU Classpath.

* src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java: Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
Christian Thalinger [Sun, 2 Sep 2007 20:05:54 +0000 (22:05 +0200)]
* src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
Implemented.

16 years ago* src/vmcore/class.h (classinfo): Changed type of super and interfaces
Christian Thalinger [Sun, 2 Sep 2007 17:37:50 +0000 (19:37 +0200)]
* src/vmcore/class.h (classinfo): Changed type of super and interfaces
to classinfo*.
* src/cacaoh/headers.c (printfields): Removed .cls for super class
and/or interfaces.
* src/vm/initialize.c (initialize_class_intern): Likewise.
* src/vm/jit/verify/typecheck-invoke.inc: Likewise.
* src/vm/jit/verify/typeinfo.c (interface_extends_interface):
Likewise.
(typeinfo_merge_nonarrays): Likewise.
* src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
* src/vmcore/class.c (class_free): Likewise.
(class_resolvemethod): Likewise.
(class_resolveinterface_intern): Likewise.
(class_resolveclassmethod): Likewise.
(class_findfield): Likewise.
(class_resolvefield_int): Likewise.
(class_get_interfaces): Likewise.
(class_issubclass): Likewise.
(class_get_superclass): Likewise.
(class_showmethods): Likewise.
(class_showmethods): Likewise.
(class_resolve_superclass): Removed.
* src/vmcore/linker.c (linker_init): Removed .cls for super class
and/or interfaces.
(linker_compute_subclasses): Likewise.
(linker_addinterface): Likewise.
(link_class_intern): Moved verifier checks into classfile parsing
stage.
* src/vmcore/loader.c (vm/resolve.h): Added.
(load_class_from_classbuffer_intern): Resolve super class and super
interfaces during loading. This is also done by the RI.
(load_newly_created_array): Removed .cls for super class and/or
interfaces.
* src/vmcore/primitivecore.c (primitive_init): Likewise.

16 years ago* .hgignore: Ignore files in tests/.
Christian Thalinger [Sun, 2 Sep 2007 15:57:33 +0000 (17:57 +0200)]
* .hgignore: Ignore files in tests/.

16 years ago* src/vm/jit/codegen-common.c (llni.h): Added.
Michael Starzinger [Sat, 1 Sep 2007 16:25:39 +0000 (18:25 +0200)]
* src/vm/jit/codegen-common.c (llni.h): Added.
(codegen_stub_builtin_exit): Use stacktrace function to remove stackframeinfo.
(codegen_finish_native_call): Likewise. Unwrap exception object before return.

16 years ago* src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored inside stb now.
Michael Starzinger [Sat, 1 Sep 2007 15:04:16 +0000 (17:04 +0200)]
* src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored inside stb now.
(stacktracecontainer): Removed data field.

* src/vm/jit/stacktrace.c (stacktrace_add_entry) Adapted to above changes.
(stacktrace_add_method): Likewise.
(stacktrace_create): Likewise.
(stacktrace_fillInStackTrace): Stacktracebuffer can be copied at once.

* tests/StackTraceBig.java: Added testcase for large stacktraces.

16 years ago* src/vm/builtin.c (builtin_canstore): Fixed severe typo.
Michael Starzinger [Sat, 1 Sep 2007 12:19:04 +0000 (14:19 +0200)]
* src/vm/builtin.c (builtin_canstore): Fixed severe typo.

16 years ago* src/vm/builtin.c: Use LLNI macros throughout the file.
Michael Starzinger [Fri, 31 Aug 2007 22:11:34 +0000 (00:11 +0200)]
* src/vm/builtin.c: Use LLNI macros throughout the file.
(builtin_fast_canstore): Previously builtin_canstore.
(builtin_canstore): Implemented.
(builtin_trace_exception): Moved to trace.c.

* src/vm/builtin.h: Fixed prototypes.

* src/vm/exceptions.c (exceptions_handle_exception): Use trace_exception
instead of builtin.

* src/vm/jit/trace.c (trace_exception): Added (moved from builtin.c).

* src/vm/jit/trace.h (trace_exception): Added prototype.

16 years ago* src/vm/jit/trace.c (trace_java_call_print_argument): Deals with java_object_t.
Michael Starzinger [Fri, 31 Aug 2007 21:11:10 +0000 (23:11 +0200)]
* src/vm/jit/trace.c (trace_java_call_print_argument): Deals with java_object_t.

* src/vm/exceptions.h (exceptions_asm_new_abstractmethoderror): Fixed prototype.

* src/vm/exceptions.c: Use LLNI_class_get throughout file.
(exceptions_get_exception): Wrap exception object.
(exceptions_set_exception): Unwrap exception object.

* src/vm/vm.c: Use LLNI_class_get throughout file.

16 years ago* src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for handles.
Michael Starzinger [Fri, 31 Aug 2007 20:21:38 +0000 (22:21 +0200)]
* src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for handles.
(array_objectarray_element_get): Likewise.
(builtin_anewarray): Likewise.
(builtin_newarray_byte): Likewise.
(localref_add): Added.

* src/native/include/Makefile.am [ENABLE_ANNOTATIONS]: Create java_util_Map.h.

* src/native/vm/gnu/java_lang_reflect_Constructor.c: Use above header.
* src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
* src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.

16 years ago* src/native/vm/java_lang_ClassLoader.c (_Jv_java_lang_ClassLoader_defineClass):
Michael Starzinger [Fri, 31 Aug 2007 19:16:01 +0000 (21:16 +0200)]
* src/native/vm/java_lang_ClassLoader.c (_Jv_java_lang_ClassLoader_defineClass):
Removed bugging assertion. It seems defineClass can take NULL as classloader.

16 years ago* src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation for handles.
Michael Starzinger [Fri, 31 Aug 2007 13:58:07 +0000 (15:58 +0200)]
* src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation for handles.
(_Jv_JNI_SetObjectField): Likewise.

* tests/regression/native/checkjni.c: Added testcase for above change.
* tests/regression/native/checkjni.java: Likewise.
* tests/regression/native/checkjni.output: Adapted output to above changes.

16 years ago* src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed obsolete
Michael Starzinger [Fri, 31 Aug 2007 13:02:37 +0000 (15:02 +0200)]
* src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed obsolete
assertion.

* src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.

16 years ago* Merged with exact-gc branch at rev 2d4098fc2ea4.
Michael Starzinger [Fri, 31 Aug 2007 12:35:03 +0000 (14:35 +0200)]
* Merged with exact-gc branch at rev 2d4098fc2ea4.

16 years ago* src/lib/Makefile.am: Fixed another merge problem.
Michael Starzinger [Fri, 31 Aug 2007 12:26:15 +0000 (14:26 +0200)]
* src/lib/Makefile.am: Fixed another merge problem.
* src/native/vm/Makefile.am: Removed resurrected files.
* src/native/vm/java_lang_String.c: Removed resurrected file.
* src/native/vm/java_lang_String.h: Likewise.

--HG--
branch : exact-gc

16 years ago* src/vmcore/class.c (class_free): Fixed another merge problem (thx to panzi).
Michael Starzinger [Fri, 31 Aug 2007 11:23:22 +0000 (13:23 +0200)]
* src/vmcore/class.c (class_free): Fixed another merge problem (thx to panzi).

--HG--
branch : exact-gc

16 years ago* src/native/vm/gnu/java_lang_VMClassLoader.c
Michael Starzinger [Fri, 31 Aug 2007 10:51:30 +0000 (12:51 +0200)]
* src/native/vm/gnu/java_lang_VMClassLoader.c
(Java_java_lang_VMClassLoader_findLoadedClass): Add classloader to hashtable
instead of searching for it.

--HG--
branch : exact-gc

16 years ago* src/threads/native/threads.c (threads_stopworld) [__DARWIN__]: Disabled.
Michael Starzinger [Fri, 31 Aug 2007 10:39:38 +0000 (12:39 +0200)]
* src/threads/native/threads.c (threads_stopworld) [__DARWIN__]: Disabled.
(threads_startworld) [__DARWIN__]: Likewise.

* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Disabled for
archs where codegen_emit_stub_builtin is not yet implemented.

--HG--
branch : exact-gc

16 years ago* tests/gc/ClassUnload.java: Added testcase for class unloading.
Michael Starzinger [Fri, 31 Aug 2007 10:13:55 +0000 (12:13 +0200)]
* tests/gc/ClassUnload.java: Added testcase for class unloading.

--HG--
branch : exact-gc

16 years ago* src/native/vm/gnu/java_lang_reflect_Method.c
Michael Starzinger [Fri, 31 Aug 2007 00:01:29 +0000 (02:01 +0200)]
* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_invokeNative): Fixed LLNI macro usage.

* src/native/vm/java_lang_String.c (_Jv_java_lang_String_intern): Wrap interned
strings into a handle.

* src/vm/access.c (access_check_field): Use LLNI macro for array access.
(access_check_method): Likewise.

* src/vm/jit/stacktrace.c (stacktrace_getClassContext): Likewise.
(stacktrace_getStack): Likewise.

* src/vm/jit/stacktrace.h (md-abi.h): Added missing include.

--HG--
branch : exact-gc

16 years ago* src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity check.
Michael Starzinger [Thu, 30 Aug 2007 23:41:05 +0000 (01:41 +0200)]
* src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity check.

* src/vm/jit/codegen-common.c
(codegen_stub_builtin_enter): Removed native-world flag manipulation.
(codegen_stub_builtin_exit): Likewise.
(codegen_start_native_call): Likewise.
(codegen_finish_native_call): Likewise.

--HG--
branch : exact-gc

16 years ago* configure.ac: Added missing newline.
Michael Starzinger [Thu, 30 Aug 2007 23:29:33 +0000 (01:29 +0200)]
* configure.ac: Added missing newline.
* src/native/jni.c: Fixed some merge problems
* src/native/vm/java_lang_ClassLoader.c: Likewise.
* src/native/vm/nativevm.c: Likewise.
* src/vmcore/loader.c: Likewise.

--HG--
branch : exact-gc

16 years ago* tests/regression/native/checkjni.java: Added some new JNI testcases.
Michael Starzinger [Thu, 30 Aug 2007 22:36:12 +0000 (00:36 +0200)]
* tests/regression/native/checkjni.java: Added some new JNI testcases.
* tests/regression/native/checkjni.c: Likewise.
* tests/regression/native/checkjni.output: Adapted output to new testcases.

16 years ago* Removed leftover Id tags.
Michael Starzinger [Thu, 30 Aug 2007 21:36:58 +0000 (23:36 +0200)]
* Removed leftover Id tags.

--HG--
branch : exact-gc

16 years ago* Merged with default branch at rev 16f3633aaa5a.
Michael Starzinger [Thu, 30 Aug 2007 21:17:51 +0000 (23:17 +0200)]
* Merged with default branch at rev 16f3633aaa5a.

--HG--
branch : exact-gc

16 years ago* Dummy commit to fix conversion problems with some files.
Michael Starzinger [Thu, 30 Aug 2007 18:44:53 +0000 (20:44 +0200)]
* Dummy commit to fix conversion problems with some files.

--HG--
branch : exact-gc

16 years ago* src/native/jni.c (native/include/java_lang_Byte.h,
Christian Thalinger [Thu, 30 Aug 2007 14:21:15 +0000 (16:21 +0200)]
* src/native/jni.c (native/include/java_lang_Byte.h,
native/include/java_lang_Character.h,
native/include/java_lang_Short.h,
native/include/java_lang_Integer.h,
native/include/java_lang_Boolean.h,
native/include/java_lang_Long.h,
native/include/java_lang_Float.h,
native/include/java_lang_Double.h): Removed.
[WITH_CLASSPATH_SUN] (class_sun_nio_ch_DirectBuffer)
(class_java_nio_DirectByteBuffer, dbb_init): Added.
(jni_init) [WITH_CLASSPATH_SUN]: Added direct-buffer stuff.
(_Jv_JNI_ExceptionOccurred): Added TRACEJNICALLS.
(_Jv_JNI_ToReflectedMethod): Likewise.
(_Jv_JNI_GetStaticMethodID): Likewise.
(_Jv_JNI_DestroyJavaVM): Likewise.
(_Jv_JNI_ExceptionDescribe): Fixed bug.
(_Jv_JNI_NewDirectByteBuffer) [WITH_CLASSPATH_SUN]: Implemented.
(_Jv_JNI_GetDirectBufferAddress): Likewise.

16 years ago* src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
Christian Thalinger [Thu, 30 Aug 2007 12:34:50 +0000 (14:34 +0200)]
* src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
(getShort): Likewise.
(getFloat): Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
Christian Thalinger [Thu, 30 Aug 2007 11:28:13 +0000 (13:28 +0200)]
* src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
(GetObjectRefType): New function.
(_Jv_JNINativeInterface): Added jni_GetObjectRefType.
* src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Added
JNI_VERSION_1_6.

16 years ago* src/native/vm/sun_misc_Unsafe.c (getLong): Implemented.
Christian Thalinger [Thu, 30 Aug 2007 08:32:50 +0000 (10:32 +0200)]
* src/native/vm/sun_misc_Unsafe.c (getLong): Implemented.
(putByte): Likewise.
(putShort): Likewise.
(setMemory): Likewise.

16 years ago* src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
Michael Starzinger [Wed, 29 Aug 2007 16:39:01 +0000 (18:39 +0200)]
* src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
* src/threads/none/threads.h: Likewise.
* src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): Use above macros.
(stacktrace_create_extern_stackframe): Likewise.
(stacktrace_create_native_stackframe): Likewise.

--HG--
branch : exact-gc

16 years agomerge with b3167e4ef780
Mathias Panzenboeck [Wed, 29 Aug 2007 13:39:51 +0000 (15:39 +0200)]
merge with b3167e4ef780

16 years agomerge branch
Mathias Panzenboeck [Wed, 29 Aug 2007 12:21:35 +0000 (14:21 +0200)]
merge branch

16 years ago* src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
Christian Thalinger [Wed, 29 Aug 2007 12:09:32 +0000 (14:09 +0200)]
* src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
(JVM_NewMultiArray): Implemented, but needs review at a later point.

16 years ago* src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
Christian Thalinger [Wed, 29 Aug 2007 11:58:01 +0000 (13:58 +0200)]
* src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
load_class_from_classbuffer_intern.
(load_class_from_classbuffer): New function.

16 years ago* src/vmcore/annotations.c (vmcore/loader.h): Added include.
Mathias Panzenboeck [Wed, 29 Aug 2007 11:07:58 +0000 (13:07 +0200)]
* src/vmcore/annotations.c (vmcore/loader.h): Added include.

16 years ago* src/vmcore/loader.c (load_class_from_classloader)
Christian Thalinger [Wed, 29 Aug 2007 09:36:11 +0000 (11:36 +0200)]
* src/vmcore/loader.c (load_class_from_classloader)
[WITH_CLASSPATH_SUN]: Call loadClassInternal.
* src/vmcore/utf8.c (utf_loadClassInternal): Added.
(utf8_init): Initialize utf_loadClassInternal.
* src/vmcore/utf8.h (utf_loadClassInternal): Added.

16 years ago* src/cacaoh/cacaoh.c (main): Added loader_preinit call.
Christian Thalinger [Wed, 29 Aug 2007 08:57:51 +0000 (10:57 +0200)]
* src/cacaoh/cacaoh.c (main): Added loader_preinit call.

* src/vm/primitive.h (primitive_init): Changed return type to void.
(primitive_postinit): New function.

* src/vm/vm.c (vm_create): Use new init functions.

* src/vmcore/linker.c (stdint.h): Added.
(linker_preinit): New function.
(linker_init): Moved basic stuff into linker_preinit, call vm_abort if
error occurred.

* src/vmcore/linker.h (linker_preinit): New function.
(linker_init): Changed return type to void.

* src/vmcore/loader.c (loader_preinit): New function.
(loader_init): Moved basic stuff into loader_preinit, call vm_abort if
error occurred.

* src/vmcore/loader.h (loader_preinit): New function.
(loader_init): Changed return type to void.

* src/vmcore/primitivecore.c (vm/vm.h): Added.
(primitive_init): Load and link primitive-type classes and array-class
ASAP, this is important for annotations.
(primitive_postinit): New function.

16 years ago* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getDeclaredAnnotations):
Mathias Panzenboeck [Tue, 28 Aug 2007 16:46:14 +0000 (18:46 +0200)]
* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getDeclaredAnnotations):
Removed unnecessary exceptions_get_exception() check.

* src/vmcore/annotation.c (annotation_bytearrays_resize): Fixed comment.

16 years ago* src/vmcore/annotation.c (stdint.h): Added.
Christian Thalinger [Tue, 28 Aug 2007 11:44:40 +0000 (13:44 +0200)]
* src/vmcore/annotation.c (stdint.h): Added.

16 years ago* src/vmcore/field.c
Mathias Panzenboeck [Mon, 27 Aug 2007 22:46:16 +0000 (00:46 +0200)]
* src/vmcore/field.c
(vm/array.h): Added include.
(mm/memory.h): Removed doubled include.
(field_get_annotations): Added cast for array_length_get()s parameter.

* src/vmcore/method.c
(vm/array.h): Added include.
(method_get_annotations): Added cast for array_length_get()s parameter.
(method_get_parameterannotations): Added cast for array_length_get()s parameter.
(method_get_annotationdefault): Added cast for array_length_get()s parameter.

16 years ago* src/vmcore/annotation.c
Mathias Panzenboeck [Mon, 27 Aug 2007 20:46:53 +0000 (22:46 +0200)]
* src/vmcore/annotation.c
(annotation_bytearrays_resize): Removed unused variables.

* src/vmcore/annotation.h: Sorted includes.
(vmcore/utf8.h): Removed include.

16 years ago* autogen.sh: Made executeable.
Mathias Panzenboeck [Mon, 27 Aug 2007 20:18:02 +0000 (22:18 +0200)]
* autogen.sh: Made executeable.

* src/cacaoh/dummy.c
(mm/memory.h): Added include.
(native/llni.h): Added include.
(array_objectarray_element_get): Added dummy implementation.
(array_objectarray_element_set): Added dummy implementation.
(array_length_get): Added dummy implementation.
(builtin_anewarray): Added dummy implementation using MNEW.
(builtin_newarray_byte): Added dummy implementation using MNEW.
(primitive_arrayclass_get_by_type): Added dummy implementation.

* src/mm/boehm-gc/autogen.sh: Made executeable.

* src/native/vm/gnu/java_lang_reflect_Constructor.c
(Java_java_lang_reflect_Constructor_declaredAnnotations):
Removed unused variable o.
(Java_java_lang_reflect_Constructor_getParameterAnnotations):
Removed unused variable o.

* src/native/vm/gnu/java_lang_reflect_Field.c
(Java_java_lang_reflect_Field_declaredAnnotations):
Removed unused variable o.

* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_getDefaultValue):
Removed unused variable o.
(Java_java_lang_reflect_Method_declaredAnnotations):
Removed unused variable o.
(Java_java_lang_reflect_Method_getParameterAnnotations):
Removed unused variable o.

* src/native/vm/gnu/sun_reflect_ConstantPool.c
(_Jv_sun_reflect_ConstantPool_init): Removed usage of global string
utf_sun_reflect_ConstantPool.

* src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
Sorted includes.
(_Jv_java_lang_Class_getDeclaredAnnotations): Fixed comment.

* src/vmcore/annotation.c
(native/llni.h): Added include.
(vm/array.h): Added include.
(vm/builtin.h): Added include.
(vm/primitive.h): Added include.
(annotation_bytearray_new): Removed.
(annotation_bytearray_free): Removed.
(annotation_bytearrays_new): Removed.
(annotation_bytearrays_free): Removed.
(annotation_bytearrays_resize): Made static and now java_handle_objectarray_t
is used instead of my own array type.
(annotation_bytearrays_insert): Made static and now java_handle_objectarray_t
is used instead of my own array type.
(annotation_load_attribute_body):
Using java_handle_bytearray_t instead of my own array type.
(annotation_load_method_attribute_annotationdefault):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_method_attribute_runtimevisibleparameterannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_method_attribute_runtimevisibleannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_field_attribute_runtimevisibleannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.

* src/vmcore/annotation.h
(annotation_bytearray_t): Removed.
(annotation_bytearrays_t): Removed.
(annotation_bytearray_new): Removed.
(annotation_bytearray_free): Removed.
(annotation_bytearrays_new): Removed.
(annotation_bytearrays_resize): Removed.
(annotation_bytearrays_insert): Removed.
(annotation_bytearrays_free): Removed.

* src/vmcore/class.c
(class_sun_reflect_annotation_AnnotationParser): Is only declared when
WITH_CLASSPATH_GNU is defined.
(class_free) [ENABLE_ANNOTATIONS]: Removed usage of
annotation_bytearray*_free() functions.
(class_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.

* src/vmcore/class.h
(classinfo): Fixed comments.
(classinfo) [ENABLE_ANNOTATIONS]: Now using java_handle_bytearray_t and
java_handle_objectarray_t instead of my own array types.

* src/vmcore/loader.c
(loader_init): Removed usage of global string utf_sun_reflect_ConstantPool
and utf_sun_reflect_annotation_AnnotationParser.

* src/vmcore/field.c
(vm/array.h): Added include.
(field_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.

* src/vmcore/method.c
(vm/array.h): Added include.
(method_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.
(method_get_parameterannotations): Don't have to copy anything now, just return
the java_handle_bytearray_t.
(method_get_annotationdefault): Don't have to copy anything now, just return
the java_handle_bytearray_t.

* src/vmcore/utf8.c
(utf_sun_reflect_ConstantPool): Removed.
(utf_sun_reflect_annotation_AnnotationParser): Removed.

* src/vmcore/utf8.h
(utf_sun_reflect_ConstantPool): Removed.
(utf_sun_reflect_annotation_AnnotationParser): Removed.

16 years ago* src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
Christian Thalinger [Mon, 27 Aug 2007 19:46:42 +0000 (21:46 +0200)]
* src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
name.

16 years ago* Removed all Id tags.
Christian Thalinger [Mon, 27 Aug 2007 14:28:22 +0000 (16:28 +0200)]
* Removed all Id tags.

16 years ago* src/vm/vm.c (vm_printconfig): Better and correct output.
Christian Thalinger [Mon, 27 Aug 2007 08:41:30 +0000 (10:41 +0200)]
* src/vm/vm.c (vm_printconfig): Better and correct output.

16 years ago* Added *~.
Christian Thalinger [Mon, 27 Aug 2007 08:28:30 +0000 (10:28 +0200)]
* Added *~.

16 years ago* .hgignore: New file.
Christian Thalinger [Sat, 25 Aug 2007 14:16:40 +0000 (16:16 +0200)]
* .hgignore: New file.

16 years ago* src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for setting
twisti [Wed, 22 Aug 2007 21:34:24 +0000 (21:34 +0000)]
* src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for setting
sun.boot.class.path and java.boot.class.path.
* src/vmcore/suck.c (suck_add_from_property): Likewise.

16 years ago* src/vm/vm.c (vm_create): Free properties after they have been
twisti [Wed, 22 Aug 2007 19:59:32 +0000 (19:59 +0000)]
* src/vm/vm.c (vm_create): Free properties after they have been
replaced.
* src/vmcore/suck.c (suck_add_from_property): Likewise.

* src/vm/properties.c (properties_set): Smaller changes.

16 years ago* src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
twisti [Wed, 22 Aug 2007 19:32:27 +0000 (19:32 +0000)]
* src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
removed getenv of JAVA_HOME.

* src/threads/native/threads.c (threads_detach_thread): Fixed build
for CLDC-1.1.

16 years ago* src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.
twisti [Wed, 22 Aug 2007 18:45:31 +0000 (18:45 +0000)]
* src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.

* src/vm/properties.c (errno.h): Added.
[WITH_JRE_LAYOUT] (libgen.h): Likewise.
(properties_set) [WITH_CLASSPATH_SUN]: Set sun.boot.library.path
property.

* src/native/vm/nativevm.c (vm/properties.h): Added.
(nativevm_preinit) [WITH_CLASSPATH_SUN]: Use properties_get to get
sun.boot.library.path.

16 years ago* src/vm/jit/s390/codegen.h: Cleanup.
pm [Wed, 22 Aug 2007 18:28:22 +0000 (18:28 +0000)]
* src/vm/jit/s390/codegen.h: Cleanup.
* src/vm/jit/s390/codegen.c (codegen_emit): Tryed to improove ACONST.
* src/vm/jit/s390/emit.c (emit_copy): Use MVC (memcpy instruction) for memory to memory copy.

16 years ago* src/vm/properties.c (list_properties_entry): Renamed to
twisti [Wed, 22 Aug 2007 18:24:23 +0000 (18:24 +0000)]
* src/vm/properties.c (list_properties_entry): Renamed to
list_properties_entry_t.
(properties_init): Only initialize the list.
(properties_set): New function to set default properties (don't use
JAVA_HOME to set java.home).

* src/vm/properties.h (vm/types.h): Removed.
(stdint.h): Added.
(properties_init): Changed signature.
(properties_set): New function.

* src/vm/vm.c (cacao_prefix): Removed.
(cacao_libjvm): Likewise.
(classpath_libdir): Likewise.
(_Jv_bootclasspath): Likewise.
(_Jv_classpath): Likewise.
(_Jv_java_library_path): Likewise.
(specificmethodname): Likewise.
(specificsignature): Likewise.
(startit): Likewise.
(vm_printconfig): Use properties_get to get properties.
(vm_create): Moved properties stuff into properties_set.

* src/vm/vm.h (cacao_prefix): Removed.
(cacao_libjvm): Likewise.
(classpath_libdir): Likewise.
(_Jv_bootclasspath): Likewise.
(_Jv_classpath): Likewise.
(_Jv_java_library_path): Likewise.

* src/vmcore/suck.c (suck_add_from_property): Use properties_get to
manipulate bootclasspath.

16 years ago* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.
twisti [Wed, 22 Aug 2007 16:56:45 +0000 (16:56 +0000)]
* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.

16 years ago* src/vm/vm.c (native/include/java_lang_Byte.h,
twisti [Wed, 22 Aug 2007 15:49:38 +0000 (15:49 +0000)]
* src/vm/vm.c (native/include/java_lang_Byte.h,
native/include/java_lang_Character.h,
native/include/java_lang_Short.h,
native/include/java_lang_Integer.h,
native/include/java_lang_Boolean.h,
native/include/java_lang_Long.h,
native/include/java_lang_Float.h,
native/include/java_lang_Double.h): Removed.

16 years ago* configure.ac (AC_CHECK_HEADERS): Added libgen.h.
twisti [Wed, 22 Aug 2007 15:47:25 +0000 (15:47 +0000)]
* configure.ac (AC_CHECK_HEADERS): Added libgen.h.
(AC_CHECK_FUNCS): Added dirname, readlink.

16 years ago* src/vmcore/class.h
panzi [Wed, 22 Aug 2007 13:12:46 +0000 (13:12 +0000)]
* src/vmcore/class.h
(class_get_annotations): Added. This function encapsulates the access to the
annotations field of the classinfo struct. It is defined even if
ENABLE_ANNOTATIONS is not, but just returns NULL in that case.

* src/vmcore/class.c
(class_get_annotations): Added.

* src/native/vm/java_lang_Class.c
(_Jv_java_lang_Class_getDeclaredAnnotations): Now uses class_get_annotations().

* src/native/vm/sun/jvm.c
(JVM_GetClassAnnotations): Now uses class_get_annotations().

16 years ago* m4/annotations.m4: Fixed comment.
panzi [Wed, 22 Aug 2007 01:19:00 +0000 (01:19 +0000)]
* m4/annotations.m4: Fixed comment.

16 years ago* src/lib/gnu/java/lang/reflect/Method.java
panzi [Wed, 22 Aug 2007 01:10:09 +0000 (01:10 +0000)]
* src/lib/gnu/java/lang/reflect/Method.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/java/lang/reflect/Field.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/java/lang/reflect/Constructor.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Fixed formatting.
* src/native/vm/gnu/sun_reflect_ConstantPool.c
(Java_sun_reflect_ConstantPool_getMemberRefInfoAt0):
Fixed formatting of log output.

* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_getDefaultValue),
(Java_java_lang_reflect_Method_declaredAnnotations),
(Java_java_lang_reflect_Method_getParameterAnnotations):
Use LLNI_class_get macro.

* src/native/vm/gnu/java_lang_reflect_Field.c
(Java_java_lang_reflect_Method_declaredAnnotations):
Use LLNI_class_get macro.

* src/native/vm/gnu/java_lang_reflect_Constructor.c
(Java_java_lang_reflect_Method_declaredAnnotations),
(Java_java_lang_reflect_Method_getParameterAnnotations):
Use LLNI_class_get macro.

* src/native/vm/sun/jvm.c
(JVM_GetClassConstantPool): Fixed formatting of log output.

* src/native/vm/reflect.c
(reflect_get_declaredannotatios): Fixed comment.

* src/vmcore/class.h
(classinfo): Added comments for annottation fields.

* src/vmcore/annotation.h
(annotation_t), (element_value_t): Removed unused structs.

16 years ago* src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset check for
michi [Tue, 21 Aug 2007 21:04:37 +0000 (21:04 +0000)]
* src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset check for
global reference entries.

--HG--
branch : exact-gc

16 years ago* src/native/jni.c (_Jv_JNI_DeleteLocalRef): Moved code to localref_del.
michi [Tue, 21 Aug 2007 20:34:27 +0000 (20:34 +0000)]
* src/native/jni.c (_Jv_JNI_DeleteLocalRef): Moved code to localref_del.

* src/native/localref.c (localref_add): Minor code cleanup.
(localref_del): Moved from jni.c and adapted to work with handles.

* src/native/localref.h (localref_del): Minor signature change.

--HG--
branch : exact-gc

16 years ago* src/native/jni.c: Used LLNI_classinfo_wrap to return classes.
michi [Tue, 21 Aug 2007 19:22:16 +0000 (19:22 +0000)]
* src/native/jni.c: Used LLNI_classinfo_wrap to return classes.
(_Jv_JNI_IsSameObject): Fixed implementation for handles.
(_Jv_JNI_NewLocalRef): Likewise.
(_Jv_JNI_SetObjectArrayElement): Use builtin_canstore correctly.
(_Jv_JNI_NewGlobalRef): Correct implementation for handles.
(_Jv_JNI_DeleteGlobalRef): Likewise.

--HG--
branch : exact-gc

16 years ago* src/vm/properties.c (properties_init): Moved setting java.home into
twisti [Tue, 21 Aug 2007 18:26:33 +0000 (18:26 +0000)]
* src/vm/properties.c (properties_init): Moved setting java.home into
WITH_CLASSPATH_GNU, otherwise it's done twice for WITH_CLASSPATH_SUN.

16 years ago* src/native/jni.c: Fixed LLNI macro usage.
michi [Tue, 21 Aug 2007 16:24:12 +0000 (16:24 +0000)]
* src/native/jni.c: Fixed LLNI macro usage.

--HG--
branch : exact-gc

16 years ago* src/vmcore/class.c (class_define): Added protection domain to
twisti [Tue, 21 Aug 2007 15:37:47 +0000 (15:37 +0000)]
* src/vmcore/class.c (class_define): Added protection domain to
signature.
(class_resolve_superclass): Some changes (not yet correct).
(class_issubclass): Added assert to see if super is resolved.

* src/vmcore/class.h (classinfo) [ENABLE_JAVASE &&
WITH_CLASSPATH_SUN]: Added protectiondomain.

* src/native/jni.c (_Jv_JNI_DefineClass): Pass protection domain to
class_define.
* src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.

* src/native/vm/sun_misc_Unsafe.c (unistd.h): Added.
(vm/builtin.h): Likewise.
(putShort__Ljava_lang_Object_2JS): Implemented.
(putFloat__Ljava_lang_Object_2JF): Likewise
(putInt__JI): Likewise
(pageSize): Likewise
(allocateInstance): Likewise
(getLongVolatile): Likewise
(defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoader_2Ljava_security_ProtectionDomain_2):
Pass protection domain to class_define.

* src/native/vm/sun/jvm.c (threads/threads-common.h): Added.
(vm/signallocal.h): Likewise.
(PRINTJVMWARNINGS): New macro (not enabled yet).
(JVM_MaxMemory): Implemented.
(JVM_EnableCompiler): Likewise.
(JVM_DisableCompiler): Likewise.
(JVM_ResolveClass): Likewise.
(JVM_GetClassSignature): Likewise.
(JVM_Yield): Likewise.
(JVM_GetThreadStateValues): Likewise.
(JVM_GetThreadStateNames): Likewise.
(JVM_RegisterSignal): Likewise.
(JVM_FindSignal): Likewise.
(JVM_DefineClassWithSource): Pass protection domain to class_define.
(JVM_DesiredAssertionStatus): Return false for now.
(JVM_Available): Only ioctl is a correct implementation.

16 years ago* src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
twisti [Tue, 21 Aug 2007 15:21:36 +0000 (15:21 +0000)]
* src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
Check for referer, not cls.
(access_is_accessible_member) [WITH_CLASSPATH_SUN]: Check for referer,
not declarer.

16 years ago* src/native/vm/java_lang_Object.c (wait): Check for ms < 0.
twisti [Tue, 21 Aug 2007 15:12:38 +0000 (15:12 +0000)]
* src/native/vm/java_lang_Object.c (wait): Check for ms < 0.

16 years ago* src/native/vm/sun/jvm.c
panzi [Tue, 21 Aug 2007 14:44:31 +0000 (14:44 +0000)]
* src/native/vm/sun/jvm.c
(JVM_GetArrayLength): Now using function array_length_get().
(JVM_GetArrayElement): Now using function array_element_get().
(JVM_SetArrayElement): Implemented by using function array_element_set().

16 years ago* src/vm/array.c (vm/exceptions.h): Added.
twisti [Tue, 21 Aug 2007 14:04:59 +0000 (14:04 +0000)]
* src/vm/array.c (vm/exceptions.h): Added.
(vm/primitive.h): Likewise.
(array_element_get): New function.
(array_element_set): Likewise.
(array_element_primitive_get): Cast to specific array-type.
(array_element_primitive_set): New function.
(ARRAY_TYPEARRAY_ELEMENT_GET): Added NPE and AIOOBE checks.
(ARRAY_TYPEARRAY_ELEMENT_SET): New macro.
(array_length_get): New function.

* src/vm/array.h (array_element_get): New function.
(array_element_set): Likewise.
(array_booleanarray_element_get,
array_bytearray_element_get,
array_chararray_element_get,
array_shortarray_element_get,
array_intarray_element_get,
array_longarray_element_get,
array_floatarray_element_get,
array_doublearray_element_get,
array_objectarray_element_get): Changed signature.
(array_booleanarray_element_set,
array_bytearray_element_set,
array_chararray_element_set,
array_shortarray_element_set,
array_intarray_element_set,
array_longarray_element_set,
array_floatarray_element_set,
array_doublearray_element_set,
array_objectarray_element_set): New function.
(array_length_get): Likewise.

16 years ago* src/vm/properties.c (properties_init) [WITH_CLASSPATH_SUN]: Removed
twisti [Tue, 21 Aug 2007 13:05:42 +0000 (13:05 +0000)]
* src/vm/properties.c (properties_init) [WITH_CLASSPATH_SUN]: Removed
debug output.

16 years ago* configure.ac (AC_CHECK_FUNCS): Added access.
twisti [Tue, 21 Aug 2007 13:00:21 +0000 (13:00 +0000)]
* configure.ac (AC_CHECK_FUNCS): Added access.
* src/vm/properties.c (unistd.h): Added.
(properties_init) [WITH_CLASSPATH_SUN]: Find correct java.home.

16 years ago* src/vm/properties.c (properties_system_add): Use LLNI macros.
michi [Tue, 21 Aug 2007 12:43:00 +0000 (12:43 +0000)]
* src/vm/properties.c (properties_system_add): Use LLNI macros.
(properties_system_add_all): Likewise.

* src/vm/primitive.c (primitive_unbox): Likewise.

* src/native/vm/gnu/java_lang_reflect_Constructor.c: Fixed assertion.

* src/native/vm/java_lang_Thread.c: Fixed LLNI macro usage.

--HG--
branch : exact-gc

16 years ago* THIRDPARTY
panzi [Tue, 21 Aug 2007 12:42:41 +0000 (12:42 +0000)]
* THIRDPARTY
(src/lib/gnu/sun/reflect/ConstantPool.java),
(src/lib/gnu/sun/reflect/annotation/AnnotationParser.java),
(src/lib/gnu/sun/reflect/annotation/AnnotationType.java),
(src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java),
(src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java):
These files are licensed by sun under the GPLv2.

16 years ago* src/native/vm/nativevm.c [WITH_CLASSPATH_SUN] (string.h): Added.
twisti [Tue, 21 Aug 2007 11:18:01 +0000 (11:18 +0000)]
* src/native/vm/nativevm.c [WITH_CLASSPATH_SUN] (string.h): Added.
[WITH_CLASSPATH_SUN] (mm/memory.h): Likewise.
(nativevm_preinit) [WITH_CLASSPATH_SUN]: Use classpath_libdir variable
instead of CLASSPATH_LIBDIR. This is correct for WITH_JRE_LAYOUT.

16 years ago* src/cacaoh/headers.c (HEAP_PREFIX): Added define.
michi [Tue, 21 Aug 2007 11:16:03 +0000 (11:16 +0000)]
* src/cacaoh/headers.c (HEAP_PREFIX): Added define.
(printtype): Added arguments prefix and infix.
(printfields): Pass correct prefix for reference types.
(printmethod): Pass correct infix for array types.
(headerfile_generate): Print correct prefix for heap object.
(headerfile_generate) [ENABLE_HANDLES]: Also create struct typedef for handle.

--HG--
branch : exact-gc

16 years ago* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_LIBDIR): Set
twisti [Tue, 21 Aug 2007 11:09:38 +0000 (11:09 +0000)]
* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_LIBDIR): Set
CLASSPATH_LIBDIR correctly for OpenJDK.

16 years ago* configure.ac (AC_CHECK_ENABLE_STATICVM): Added.
twisti [Tue, 21 Aug 2007 11:04:23 +0000 (11:04 +0000)]
* configure.ac (AC_CHECK_ENABLE_STATICVM): Added.
* m4/staticvm.m4: New file.

16 years ago* src/mm/cacao-gc/gc.h (list_gcref_entry_t): Renamed type to reftype.
michi [Tue, 21 Aug 2007 10:20:33 +0000 (10:20 +0000)]
* src/mm/cacao-gc/gc.h (list_gcref_entry_t): Renamed type to reftype.
[!ENABLE_HANDLES]: Added development break.

* src/mm/cacao-gc/gc.c (gc_reference_register): Added reftype to arguments.

* src/mm/gc-common.h: Added reftype defines.
* src/mm/cacao-gc/rootset.h: Removed reftype defines.

* src/mm/cacao-gc/rootset.c: Adapted to changes.

* src/vmcore/loader.c (loader_hashtable_classloader_add): Pass reftype to GC.
* src/native/jni.c (_Jv_JNI_NewGlobalRef): Likewise.
* src/threads/native/threads.c (threads_init): Likewise.
* src/threads/threads-common.c (threads_thread_new): Likewise.
(threads_thread_print_info) [WITH_CLASSPATH_GNU]: Fixed thread name printing.

* src/cacaoh/dummy.c (gc_reference_register): Adapted dummy function to new sig.

--HG--
branch : exact-gc

16 years ago* m4/jre-layout.m4: Set Id keyword.
twisti [Mon, 20 Aug 2007 22:43:09 +0000 (22:43 +0000)]
* m4/jre-layout.m4: Set Id keyword.

16 years ago* configure.ac (AC_CHECK_WITH_JRE_LAYOUT): Added.
twisti [Mon, 20 Aug 2007 22:21:43 +0000 (22:21 +0000)]
* configure.ac (AC_CHECK_WITH_JRE_LAYOUT): Added.
* m4/jre-layout.m4: New file.

16 years ago* src/mm/boehm.c (heap_alloc_uncollectable): Fixed typo.
michi [Mon, 20 Aug 2007 22:05:08 +0000 (22:05 +0000)]
* src/mm/boehm.c (heap_alloc_uncollectable): Fixed typo.
* src/vm/jit/replace.h [!ENABLE_REPLACEMENT]: Added missing defines.

--HG--
branch : exact-gc

16 years ago* src/vm/signal.c (signal_thread): Removed debug output.
twisti [Mon, 20 Aug 2007 21:44:10 +0000 (21:44 +0000)]
* src/vm/signal.c (signal_thread): Removed debug output.
(signal_thread_handler): Likewise.

16 years ago* src/vmcore/loader.c: Fixed typos, LLNI_direct is called LLNI_DIRECT.
michi [Mon, 20 Aug 2007 21:39:32 +0000 (21:39 +0000)]
* src/vmcore/loader.c: Fixed typos, LLNI_direct is called LLNI_DIRECT.

--HG--
branch : exact-gc

16 years ago* src/native/Makefile.am: Added llni.c.
michi [Mon, 20 Aug 2007 21:36:53 +0000 (21:36 +0000)]
* src/native/Makefile.am: Added llni.c.

* src/native/llni.c: Added new file.
(llni_critical_start, llni_critical_end): Implemented.

* src/native/llni.h: Major cleanup of LLNI macros
(LLNI_CRITICAL_START, LLNI_CRITICAL_END): Added.

* src/cacaoh/dummy.c (llni_critical_start, llni_critical_end): Added dummies.

--HG--
branch : exact-gc

16 years ago* src/vmcore/utf8.c (utf_uncaughtException): Added.
twisti [Mon, 20 Aug 2007 20:26:16 +0000 (20:26 +0000)]
* src/vmcore/utf8.c (utf_uncaughtException): Added.
(utf_java_lang_Thread_java_lang_Throwable__V): Likewise.
(utf8_init): Initialize new variables.
* src/vmcore/utf8.h: Likewise.