corda/src
Joel Dice 838cf9fdd1 avoid calling doCollect recursively
We must not allocate heap objects from doCollect, since it might
trigger a GC while one is already in progress, which can cause trouble
when we're still queuing up objects to finalize, among other things.
To avoid this, I've added extra fields to the finalizer and cleaner
types which we can use to link instances up during GC without
allocating new memory.
2011-03-25 19:11:38 -06:00
..
binaryToObject enable Linux/PowerPC cross build 2011-02-27 22:54:59 -07:00
openjdk fix windows cross openjdk-src build 2010-12-01 20:05:22 -07:00
allocator.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
arch.h enable use-frame-pointer=true build 2011-01-27 21:06:01 -07:00
arm.cpp handle long conditional immediate branches properly on PowerPC 2011-02-27 23:03:13 -07:00
arm.h Merge branch 'master' into r0.5 2011-01-31 15:54:46 -07:00
arm.S preserve statck alignment in arm.S's vmRun 2011-02-20 02:48:56 +00:00
assembler.h UseFramePointer should always be true on PowerPC 2011-03-01 10:59:00 -07:00
boot-javahome.cpp add boot-javahome.cpp 2010-12-05 18:04:25 -07:00
boot.cpp use "no-underscore" naming convention for 64-bit Windows 2010-12-20 12:11:29 -07:00
bootimage.cpp fix PowerPC and ARM bootimage builds 2011-02-20 05:59:36 +00:00
bootimage.h check for stack overflow on entry to all non-leaf methods 2010-12-19 15:23:19 -07:00
builtin.cpp various fixes and additions to increase app compatiblity 2011-03-17 21:42:15 -06:00
classpath-avian.cpp various fixes and additions to increase app compatiblity 2011-03-17 21:42:15 -06:00
classpath-common.h remove dead break statement from translateInvokeResult 2011-02-22 19:12:41 -07:00
classpath-openjdk.cpp various fixes and additions to increase app compatiblity 2011-03-17 21:42:15 -06:00
common.h fix OpenJDK JCE support 2011-03-04 16:55:31 -07:00
compile-arm.S fix return of double values from Java to native code on ARM 2011-02-22 19:46:15 -07:00
compile-powerpc.S fix OS X PowerPC continuations=true build regression 2011-03-01 12:06:35 -07:00
compile-x86.S fix return of double values from Java to native code on x86_32 2011-02-22 19:13:38 -07:00
compile.cpp don't try to release monitor if we get OOME when trying to acquire it 2011-03-25 18:40:51 -06:00
compiler.cpp fix Value::home integer overflow 2011-03-25 18:27:02 -06:00
compiler.h handle long conditional immediate branches properly on PowerPC 2011-02-27 23:03:13 -07:00
constants.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
continuations-x86.S fix continuations=true build 2011-01-27 11:54:41 -07:00
finder.cpp fix OpenJDK JCE support 2011-03-04 16:55:31 -07:00
finder.h fix OpenJDK JCE support 2011-03-04 16:55:31 -07:00
heap.cpp abort if allocation fails in heap.cpp's allocate 2011-02-20 05:59:13 +00:00
heap.h remove unused Heap::Client::outOfMemory method 2011-02-02 08:46:20 -07:00
heapdump.cpp update copyright years 2010-12-05 20:21:09 -07:00
heapwalk.cpp fix bootimage=true build for Windows 2009-12-02 20:08:07 -07:00
heapwalk.h update makefile to optionally build and use a boot image; various bugfixes 2008-11-29 16:08:14 -07:00
interpret.cpp don't try to release monitor if we get OOME when trying to acquire it 2011-03-25 18:40:51 -06:00
jnienv.cpp handle volatile fields properly in JNI Get/Set methods 2011-03-15 19:34:00 -06:00
jnienv.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
machine.cpp avoid calling doCollect recursively 2011-03-25 19:11:38 -06:00
machine.h avoid calling doCollect recursively 2011-03-25 19:11:38 -06:00
main.cpp add support for Class-Path manifest attribute 2011-02-21 16:05:28 -07:00
posix.cpp don't defer to previous handler in signal handler 2011-03-17 21:32:37 -06:00
powerpc-regs.S enable Linux PowerPC build 2011-02-26 12:45:22 -07:00
powerpc.cpp fix PowerPC tails=true stack undwinding 2011-03-01 11:01:13 -07:00
powerpc.h fix OS X PowerPC parameter passing 2011-03-15 17:20:44 -06:00
powerpc.S fix OS X PowerPC parameter passing 2011-03-15 17:20:44 -06:00
process.cpp Merge remote branch 'origin/master' into r0.5 2011-01-25 17:30:21 -07:00
process.h update copyright years 2010-12-05 20:21:09 -07:00
processor.h update copyright years 2010-12-05 20:21:09 -07:00
stream.h update copyright years 2009-12-02 19:08:29 -07:00
system.h implement Thread.yield 2011-02-01 18:14:32 -07:00
thunks.cpp don't try to release monitor if we get OOME when trying to acquire it 2011-03-25 18:40:51 -06:00
tokenizer.h add support for Class-Path manifest attribute 2011-02-21 16:05:28 -07:00
type-generator.cpp use correct names for primitive classes in type generator 2011-03-17 08:48:47 -06:00
types.def avoid calling doCollect recursively 2011-03-25 19:11:38 -06:00
types.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
util.cpp work around GCC name mangling bug 2011-02-14 11:47:59 -07:00
util.h update copyright years 2010-12-05 20:21:09 -07:00
vector.h implement lazy class/field/method resolution in JIT compiler 2011-03-15 18:07:13 -06:00
windows.cpp fix SetEvent assert 2011-02-14 18:57:47 -07:00
x86.cpp handle long conditional immediate branches properly on PowerPC 2011-02-27 23:03:13 -07:00
x86.h fix Mac OS MySystem::visit and MySystem::Thread::interrupt implementations 2011-02-19 14:20:02 -07:00
x86.S fix 32-bit vmRun stack alignment 2011-02-02 16:06:09 -07:00
zlib-custom.h Files to add Deflater and DeflaterOutputStream to java.util.zip for 2009-12-04 12:01:31 -07:00
zone.h try harder in low memory situations in Zone::allocate 2011-03-25 18:14:34 -06:00