This commit introduces C++ support.
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Sun, 22 Jun 2008 16:19:54 +0000 (18:19 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Sun, 22 Jun 2008 16:19:54 +0000 (18:19 +0200)
commitdbf20036e740af204833afed2d19c0b30a24fbcb
tree46c561b3551d70fac9990f9f9672d9623be53899
parent4cb693d80a1b52650037f25c1c430f82ec824312
This commit introduces C++ support.

* configure.ac (OPT_CXXFLAGS): New variable.
(ARCH_CFLAGS): Renamed to ARCH_FLAGS.
(OS_FLAGS): New variable.
(CC_FLAGS, CXX_FLAGS): Likewise.
* m4/threads.m4 (ENABLE_THREADS): Set OS_FLAGS instead of ARCH_CFLAGS.
* src/cacao/Makefile.am (nodist_EXTRA_libjvm_la_SOURCES): Added to
force C++ linking.
* src/cacaoh/dummy.c (instruction_call_site): Added.
(icmd_table): Likewise.
(package_add): Renamed to Package_add.
[HAVE___THREAD] (thread_current): Added.
[!HAVE___THREAD) (thread_current_key): Likewise.
* src/cacaoh/headers.c (printmethod): Print _this instead of this, as
it's a C++ keyword.
* src/mm/boehm-gc/configure.ac: Don't use CACAO's CFLAGS anymore.
* src/mm/memory.h [__cplusplus]: Added define.
* src/native/jni.h [__cplusplus] (_Jv_JNIEnv): Likewise.
[__cplusplus] (_Jv_JavaVM): Likewise.
* src/native/vm/openjdk/jvm.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(JVM_GetSystemPackage): Renamed package_find to Package_find.
* src/toolbox/list.h [__cplusplus]: Added define.
* src/vm/Makefile.am (libvm_la_SOURCES): Removed package.[ch], added
package.{cpp,hpp}.
* src/vm/vm.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(vm_create): Renamed package_init to Package_initialize.
* src/vmcore/loader.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(load_class_bootstrap): Renamed package_add to Package_add.
* src/vm/package.c,
src/vm/package.h: Moved from C...
* src/vm/package.cpp,
src/vm/package.hpp: ...to C++.
17 files changed:
configure.ac
m4/threads.m4
src/cacao/Makefile.am
src/cacaoh/dummy.c
src/cacaoh/headers.c
src/mm/boehm-gc/configure.ac
src/mm/memory.h
src/native/jni.h
src/native/vm/openjdk/jvm.c
src/toolbox/list.h
src/vm/Makefile.am
src/vm/package.c [deleted file]
src/vm/package.cpp [new file with mode: 0644]
src/vm/package.h [deleted file]
src/vm/package.hpp [new file with mode: 0644]
src/vm/vm.c
src/vmcore/loader.c