corda/src
Joel Dice 1558b85acf second attempt to fix "idle to active" fast path
If another thread succeeds in entering the "exclusive" state while we
use the fast path to transition the current thread to "active", we
must switch back to "idle" temporarily to allow the exclusive thread a
chance to continue, and then retry the transition to "active" via the
slow path.
2009-11-28 15:35:15 -07:00
..
binaryToObject use MapViewOfFile instead of mmap on Windows 2009-11-24 08:24:37 -07:00
allocator.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
arch.h add support for building with MSVC on Windows 2009-08-26 18:26:44 -06:00
arm.cpp moduloInt + arm work 2009-10-29 14:14:44 -06:00
arm.h added ARM interpreted mode supported 2009-08-06 11:52:36 -06:00
arm.S added ARM interpreted mode supported 2009-08-06 11:52:36 -06:00
assembler.h refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
boot.cpp revert all __attribute__ ((externally_visible)) changes because it's not clear yet how to detect whether it's supported 2009-10-27 10:35:26 -06:00
bootimage.cpp disable use of SSE when compiling ahead-of-time 2009-10-10 17:46:43 -06:00
bootimage.h implement "callee pops arguments" calling convention and refactor tail call code accordingly 2009-04-19 16:36:11 -06:00
builtin.cpp fix memcpy argument order in Avian_avian_Singleton_getLong 2009-10-20 13:38:05 -06:00
common.h implement atomicCompareAndSwap on x86_32 for GCC versions prior to 4.1 and for MSVC 2009-11-20 10:40:01 -07:00
compile-powerpc.S update continuation constants to reflect new field offsets 2009-10-30 00:45:46 +00:00
compile-x86.S Merge branch 'win64' into gnu 2009-07-25 20:48:36 -06:00
compile.cpp Merge branch 'master' of oss.readytalk.com:/var/local/git/avian 2009-11-28 11:18:13 -07:00
compiler.cpp refine move cost calculation to avoid indirect moves (e.g. memory to memory) 2009-11-28 18:17:17 +00:00
compiler.h refactor intrinsic support 2009-10-17 19:26:14 -06: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 update continuation constants to reflect new field offsets 2009-10-30 00:45:46 +00: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
gnu.cpp fix bootimage build 2009-09-03 09:06:04 -06:00
heap.cpp implement atomicCompareAndSwap on x86_32 for GCC versions prior to 4.1 and for MSVC 2009-11-20 10:40:01 -07:00
heap.h use atomic operations in MyHeap::mark to avoid need for mutex 2009-11-19 18:13:00 -07:00
heapdump.cpp fix name-clash regression in heapdump.cpp 2009-09-01 13:09:53 -06:00
heapwalk.cpp free correct object in Context::dispose 2009-07-28 17:20:23 -06: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 fix process=interpret build 2009-10-10 18:23:14 -06:00
jnienv.cpp Merge branch 'master' of oss.readytalk.com:/var/local/git/avian 2009-11-28 11:18:13 -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 second attempt to fix "idle to active" fast path 2009-11-28 15:35:15 -07:00
machine.h use atomic operations in MyHeap::mark to avoid need for mutex 2009-11-19 18:13:00 -07:00
main.cpp add support for building with MSVC on Windows 2009-08-26 18:26:44 -06:00
posix.cpp Merge branch 'master' into wip 2009-10-29 14:23:20 -06:00
powerpc.cpp refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
powerpc.h provide fast paths for common thread state transitions 2009-11-28 15:01:54 -07:00
powerpc.S progress towards powerpc continuation and tail call support 2009-05-26 19:02:39 -06:00
process.cpp add support for building with MSVC on Windows 2009-08-26 18:26:44 -06:00
process.h support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
processor.h disable use of SSE when compiling ahead-of-time 2009-10-10 17:46:43 -06:00
stream.h fix GCC 4.4 warnings 2009-05-22 18:21:11 -06:00
system.h add support for building with MSVC on Windows 2009-08-26 18:26:44 -06:00
thunks.cpp Merge branch 'master' into wip 2009-10-29 14:23:20 -06:00
type-generator.cpp Merge branch 'master' into fun 2009-05-31 17:25:34 -06:00
types.def move proxy and annotation code from C++ to Java 2009-09-19 16:21:15 -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 update copyright years 2009-03-15 12:02:36 -06:00
util.h check for null array in HashMapIterator::find 2008-12-18 20:23:08 -07:00
vector.h handle subroutines properly when generating frame maps (initial sketch) 2009-06-26 15:36:04 -06:00
windows.cpp specify CONTEXT::ContextFlags before calling GetThreadContext 2009-11-24 19:16:22 -07:00
x86.cpp refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
x86.h provide fast paths for common thread state transitions 2009-11-28 15:01:54 -07:00
x86.S support darwin/x86_64 2009-10-14 10:01: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