corda/src
Joel Dice 6e6035505c zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects
This helps us support the Java Memory Model without adding a memory
barrier to every object allocation.  It's also potentially more
efficient, since we zero out each heap segment all at once instead of
bit-by-bit with each object allocation.
2009-03-03 20:05:48 -07:00
..
allocator.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
arch.h rough sketch of powerpc support 2008-06-04 16:21:27 -06:00
assembler.h implement support for volatile fields 2009-03-02 20:18:15 -07:00
binaryToMacho.cpp Merge branch 'master' into powerpc 2009-02-09 16:22:01 -07:00
boot.cpp update makefile to optionally build and use a boot image; various bugfixes 2008-11-29 16:08:14 -07:00
bootimage.cpp support filtering based on class name, method name, and method spec in 2009-02-14 13:23:31 -07:00
bootimage.h lots of bugfixes and refactoring 2008-12-01 19:38:00 -07:00
builtin.cpp zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
common.h Merge branch 'master' into powerpc 2009-02-09 16:22:01 -07:00
compile-powerpc.S always return an 8-byte value (or void) from native functions called from Java 2009-02-28 14:20:43 -07:00
compile-x86.S ensure stack alignment in compile-x86.S and update vmInvoke to accept frame size parameter 2009-02-16 19:49:28 -07:00
compile.cpp zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
compiler.cpp implement support for volatile fields 2009-03-02 20:18:15 -07:00
compiler.h implement support for volatile fields 2009-03-02 20:18:15 -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
finder.cpp Merge branch 'master' into powerpc 2009-02-09 16:22:01 -07:00
finder.h various bugfixes 2008-11-27 21:44:04 -07:00
heap.cpp fix regressions for non-bootimage case 2008-12-03 19:09:57 -07:00
heap.h lots of bugfixes and refactoring 2008-12-01 19:38:00 -07:00
heapdump.cpp fix merge confict fallout in heapdump.cpp 2008-12-04 14:35:25 -07:00
heapwalk.cpp update makefile to optionally build and use a boot image; various bugfixes 2008-11-29 16:08:14 -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 ensure reads and writes of volatile 64-bit fields are atomic 2009-03-03 18:02:11 -07:00
jnienv.cpp zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07: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 zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
machine.h zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
main.cpp update makefile to optionally build and use a boot image; various bugfixes 2008-11-29 16:08:14 -07:00
posix.cpp add memory barriers where appropriate in compile.cpp 2009-03-02 18:40:06 -07:00
powerpc.cpp implement support for volatile fields 2009-03-02 20:18:15 -07:00
powerpc.h implement support for volatile fields 2009-03-02 20:18:15 -07:00
powerpc.S ignore base argument in powerpc version of vmJump and move thread argument into correct register 2009-02-25 20:47:38 -07:00
process.cpp Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
process.h zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
processor.h mark and fix up absolute addresses in boot image code 2008-12-02 09:45:20 -07:00
stream.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
system.h Merge branch 'master' into powerpc 2009-02-09 16:22:01 -07:00
thunks.cpp always return an 8-byte value (or void) from native functions called from Java 2009-02-28 14:20:43 -07:00
type-generator.cpp zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
types.def avoid creating garbage when iterating over hashmaps 2008-11-22 16:38:41 -07: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 zero heap space ahead of time when allocating raw storage and garbage collecting, not when allocating individual objects 2009-03-03 20:05:48 -07:00
util.h check for null array in HashMapIterator::find 2008-12-18 20:23:08 -07:00
vector.h simplify memory allocation interfaces 2008-04-13 12:15:04 -06:00
windows.cpp fix windows build 2009-02-16 19:48:29 -07:00
x86.cpp implement support for volatile fields 2009-03-02 20:18:15 -07:00
x86.h implement support for volatile fields 2009-03-02 20:18:15 -07:00
x86.S use LOCAL macro to mark local symbols in *.S 2008-06-15 12:49:37 -06:00
zlib-custom.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
zone.h simplify memory allocation interfaces 2008-04-13 12:15:04 -06:00