factor/vm
Joe Groff 5d81e6e2f0 vm: make signal pipe nonblocking
On the off chance the Factor end of the signal handler mechanism isn't listening, we don't want to tie up the VM because the pipe's buffer got full.
2011-11-08 22:07:22 -08:00
..
Config.arm GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.linux GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.linux.arm GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.linux.ppc.32 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
Config.linux.ppc.64 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
Config.linux.x86.32
Config.linux.x86.64
Config.macosx GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.macosx.x86.32
Config.macosx.x86.64
Config.macosx.x86.fat makefile: add macosx-x86-fat target 2011-11-03 20:19:37 -07:00
Config.unix GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.windows GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.windows.x86.32 GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.windows.x86.64 GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.x86.32 GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.x86.64 GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
Config.x86.fat GNUmakefile: use PCH so compiler goes faster 2011-11-08 08:42:46 -08:00
aging_collector.cpp Clean up some GC logic and fix a bug where large object allocation could grow the heap unnecessarily 2011-09-05 16:28:00 -07:00
aging_collector.hpp
aging_space.hpp
alien.cpp Tease out symbol name and library in undefined_symbol() handler, for friendlier errors when calling an unresolved C function name. Fixes #93 2011-09-12 00:56:24 -07:00
alien.hpp compiler.cfg: open-code parameter boxing and unboxing for certain C types 2010-07-19 10:25:13 -04:00
allot.hpp
arrays.cpp
arrays.hpp
atomic-cl-32.hpp vm: switch atomic::add to atomic::fetch_add 2011-11-07 17:58:53 -08:00
atomic-cl-64.hpp vm: switch atomic::add to atomic::fetch_add 2011-11-07 17:58:53 -08:00
atomic-gcc.hpp vm: switch atomic::add to atomic::fetch_add 2011-11-07 17:58:53 -08:00
atomic.hpp vm: forgot to add atomic.hpp 2011-11-02 13:23:20 -07:00
bignum.cpp vm: move bignum.cpp includes to master.hpp 2011-11-08 08:42:47 -08:00
bignum.hpp io.binary: make le> and be> faster (20% and 75%, respectively). 2011-10-11 21:13:30 -07:00
bignumint.hpp
bitwise_hacks.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
booleans.cpp More FFI cleanups 2010-05-05 01:13:45 -04:00
booleans.hpp More FFI cleanups 2010-05-05 01:13:45 -04:00
bump_allocator.hpp
byte_arrays.cpp compiler.cfg: nuke ##allot-byte-array instruction 2010-07-16 19:57:45 -04:00
byte_arrays.hpp compiler.cfg: nuke ##allot-byte-array instruction 2010-07-16 19:57:45 -04:00
callbacks.cpp vm: Revert extra canary page before callstack 2011-10-27 21:14:50 -07:00
callbacks.hpp vm: fix callback heap code on 64-bit Windows 2010-04-04 17:46:36 -04:00
callstack.cpp vm: bottom_frame method for contexts 2011-11-02 13:23:07 -07:00
callstack.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
code_block_visitor.hpp vm: sample code block owners instead of blocks 2011-11-02 13:23:17 -07:00
code_blocks.cpp vm: add RT_SAFEPOINT relocation type 2011-10-27 21:14:44 -07:00
code_blocks.hpp Tease out symbol name and library in undefined_symbol() handler, for friendlier errors when calling an unresolved C function name. Fixes #93 2011-09-12 00:56:24 -07:00
code_heap.cpp cleanups from code review 2011-10-27 21:18:23 -07:00
code_heap.hpp vm: code_block_for_address method -> code_heap 2011-10-27 21:18:20 -07:00
code_roots.hpp
collector.hpp Add GC maps to ##box, ##box-long-long, ##alien-invoke, ##alien-indirect and ##call-gc; remove ##gc-map instruction 2010-06-14 19:39:46 -04:00
compaction.cpp vm: walk code roots from sample callstacks 2011-11-02 13:23:08 -07:00
compaction.hpp
contexts.cpp vm: Revert extra canary page before callstack 2011-10-27 21:14:50 -07:00
contexts.hpp vm: bottom_frame method for contexts 2011-11-02 13:23:07 -07:00
copying_collector.hpp
counting_profiler.cpp vm: change "profiler" names to "counting_profiler" 2011-11-02 13:23:05 -07:00
counting_profiler.hpp vm: change "profiler" names to "counting_profiler" 2011-11-02 13:23:05 -07:00
cpu-arm.hpp
cpu-ppc.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
cpu-ppc.linux.S 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
cpu-x86.32.hpp
cpu-x86.64.hpp
cpu-x86.cpp fix platform dependency in leaf-signal-handler 2011-11-02 13:23:12 -07:00
cpu-x86.hpp Get green threads working on Windows 2010-04-03 20:24:33 -04:00
data_heap.cpp vm: Revert extra canary page before callstack 2011-10-27 21:14:50 -07:00
data_heap.hpp Clean up some GC logic and fix a bug where large object allocation could grow the heap unnecessarily 2011-09-05 16:28:00 -07:00
data_heap_checker.cpp
data_roots.hpp
debug.cpp vm: more commentary on lock_console() stuff 2011-11-08 08:52:52 -08:00
debug.hpp
dispatch.cpp vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this 2010-04-12 14:22:41 -07:00
dispatch.hpp
entry_points.cpp vm: fix comments mangled by find & replace 2011-11-02 13:23:14 -07:00
entry_points.hpp Fix three problems discovered by running math.floats.env tests in a loop: 2010-09-02 22:57:14 -05:00
errors.cpp vm: don't pass this to safepoint constructor 2011-11-08 11:06:00 -08:00
errors.hpp vm: add factorbug command to throw exception 2011-10-27 21:14:49 -07:00
factor.cpp vm: sample pc on windows 2011-11-02 21:18:31 -07:00
factor.hpp vm: split up TLS code and add a dummy implementation for a dummy OS known as NetBSD 2010-03-29 02:23:21 -04:00
factor.rs
ffi_test.c vm: fix compiler warnings raised by CL 2010-04-12 18:12:55 -05:00
ffi_test.h add tests for struct returns from fastcall 2010-04-01 23:52:56 -07:00
fixup.hpp GC maps for more compact inline GC checks 2010-06-11 20:06:00 -04:00
float_bits.hpp
free_list.cpp
free_list.hpp
free_list_allocator.hpp vm: improved fingering technique 2010-06-16 19:08:58 -04:00
full_collector.cpp vm: walk code roots from sample callstacks 2011-11-02 13:23:08 -07:00
full_collector.hpp vm: walk code roots from sample callstacks 2011-11-02 13:23:08 -07:00
gc.cpp vm: separate 'current_gc_p' from 'current_gc' 2011-11-02 13:23:19 -07:00
gc.hpp vm: don't call nano_count() from the GC at all, unless GC event recording is on 2010-09-04 13:21:45 -07:00
gc_info.cpp vm: fix 64-bit regression 2010-10-09 15:14:14 -07:00
gc_info.hpp vm: fix 64-bit regression 2010-10-09 15:14:14 -07:00
generic_arrays.hpp vm: no-op reallot_array with same size, for real 2011-10-17 21:23:01 -07:00
image.cpp Tease out symbol name and library in undefined_symbol() handler, for friendlier errors when calling an unresolved C function name. Fixes #93 2011-09-12 00:56:24 -07:00
image.hpp
inline_cache.cpp vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this 2010-04-12 14:22:41 -07:00
inline_cache.hpp
instruction_operands.cpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
instruction_operands.hpp vm: add RT_SAFEPOINT to number_of_parameters() 2011-10-27 21:14:45 -07:00
io.cpp vm: clean up windows ctrl-handler 2011-10-27 21:18:22 -07:00
io.hpp
jit.cpp vm: switch atomic::add to atomic::fetch_add 2011-11-07 17:58:53 -08:00
jit.hpp vm: count samples during unoptimized compiler 2011-11-02 13:23:21 -07:00
layouts.hpp vm: print type names instead of numbers in fep 2011-11-06 20:26:51 -08:00
mach_signal.cpp vm: move dispatch_signal_handler to cpu-x86.cpp 2011-10-27 21:18:20 -07:00
mach_signal.hpp vm: hard tabs, indent width 8 2010-08-02 20:50:34 -04:00
main-unix.cpp
main-windows.cpp Squashed commit of the following: 2010-09-19 19:13:25 -05:00
mark_bits.hpp GC maps for more compact inline GC checks 2010-06-11 20:06:00 -04:00
master.hpp vm: move bignum.cpp includes to master.hpp 2011-11-08 08:42:47 -08:00
math.cpp vm: remove math::bignum_producer. 2011-10-11 21:24:38 -07:00
math.hpp Remove bignum>float VM primitive, and use bignum/f to implement >float on bignums instead, for a slight accuracy gain. Also, bignum/f now has a more efficient post-scaling algorithm to break the circular dependency on bignum>float 2010-11-24 22:41:15 -08:00
mvm-none.cpp remove BSD,solaris,etc. misc platform support code 2011-11-02 17:13:51 -07:00
mvm-unix.cpp vm: move dispatch_signal_handler to cpu-x86.cpp 2011-10-27 21:18:20 -07:00
mvm-windows.cpp vm: handle async signals at safepoints on unix 2011-10-27 21:14:46 -07:00
mvm.cpp vm: fix typos 2010-03-29 02:27:45 -04:00
mvm.hpp vm: handle async signals at safepoints on unix 2011-10-27 21:14:46 -07:00
nursery_collector.cpp vm: don't call nano_count() from the GC at all, unless GC event recording is on 2010-09-04 13:21:45 -07:00
nursery_collector.hpp
nursery_space.hpp
object_start_map.cpp
object_start_map.hpp
objects.cpp compiler.cfg: open-code parameter boxing and unboxing for certain C types 2010-07-19 10:25:13 -04:00
objects.hpp vm: write async signals to pipe for multiplexer 2011-11-08 08:42:46 -08:00
os-genunix.cpp vm: speed up nano-count primitive on Mac OS X 2010-04-11 20:26:11 -07:00
os-genunix.hpp vm: don't try loading Factor VM DLL anymore 2010-04-02 00:03:26 -04:00
os-linux-arm.cpp
os-linux-arm.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-linux-ppc.32.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-linux-ppc.64.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-linux-x86.32.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-linux-x86.64.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-linux.cpp Remove inotify system call wrappers. Hopefully everyone is using a recent glibc now. Fixes #86 2011-09-08 22:03:56 -07:00
os-linux.hpp Remove inotify system call wrappers. Hopefully everyone is using a recent glibc now. Fixes #86 2011-09-08 22:03:56 -07:00
os-macosx-x86.32.hpp vm: hard tabs, indent width 8 2010-08-02 20:50:34 -04:00
os-macosx-x86.64.hpp vm: hard tabs, indent width 8 2010-08-02 20:50:34 -04:00
os-macosx.hpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
os-macosx.mm vm: remove some mixed use of stdio/iostream. when monotonic timer decreases, log old and new values 2010-08-01 16:14:20 -07:00
os-unix.cpp vm: make signal pipe nonblocking 2011-11-08 22:07:22 -08:00
os-unix.hpp vm: interrupt stdin_loop when entering fep 2011-11-08 08:42:48 -08:00
os-windows-x86.32.cpp Remove Windows CE from core/ basis/ and build-support/ 2011-09-18 23:19:06 -05:00
os-windows-x86.64.cpp Squashed commit of the following: 2010-09-19 19:13:25 -05:00
os-windows.32.hpp vm: better organize atomics and sample counter 2011-11-02 13:23:15 -07:00
os-windows.64.hpp vm: better organize atomics and sample counter 2011-11-02 13:23:15 -07:00
os-windows.cpp vm: don't pass this to safepoint constructor 2011-11-08 11:06:00 -08:00
os-windows.hpp vm: win32 GetCurrentThread is a fake thread handle 2011-10-27 21:18:21 -07:00
platform.hpp remove lingering mentions of macosx-ppc 2011-11-02 18:40:27 -07:00
primitives.cpp
primitives.hpp whitespace 2011-11-02 13:23:13 -07:00
quotations.cpp vm: always generate safepoints in jit 2011-11-03 11:57:43 -07:00
quotations.hpp vm: always generate safepoints in jit 2011-11-03 11:57:43 -07:00
run.cpp vm: hard tabs, indent width 8 2010-08-02 20:50:34 -04:00
run.hpp
safepoints.cpp vm: don't pass this to safepoint constructor 2011-11-08 11:06:00 -08:00
safepoints.hpp vm: don't pass this to safepoint constructor 2011-11-08 11:06:00 -08:00
safeseh.asm vm/safeseh.asm: make exception_handler proto declaration explicitly "proto c" so linking works properly with VS 2010 (reported by Doug Coleman) 2010-06-24 13:19:02 -07:00
sampling_profiler.cpp vm: write async signals to pipe for multiplexer 2011-11-08 08:42:46 -08:00
sampling_profiler.hpp vm: count samples during unoptimized compiler 2011-11-02 13:23:21 -07:00
segments.hpp vm: fix foreign segfaults and callstack overflows 2011-10-27 21:18:18 -07:00
slot_visitor.hpp vm: sample thread object rather than raw context 2011-11-02 13:23:18 -07:00
strings.cpp strings: move string-nth primitive out of the VM and into the library 2010-05-03 17:34:12 -04:00
strings.hpp
tagged.hpp
tenured_space.hpp
to_tenured_collector.cpp vm: don't call nano_count() from the GC at all, unless GC event recording is on 2010-09-04 13:21:45 -07:00
to_tenured_collector.hpp
tuples.cpp
tuples.hpp
utilities.cpp 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
utilities.hpp vm: better organize atomics and sample counter 2011-11-02 13:23:15 -07:00
vm.cpp vm: don't pass this to safepoint constructor 2011-11-08 11:06:00 -08:00
vm.hpp vm: interrupt stdin_loop when entering fep 2011-11-08 08:42:48 -08:00
words.cpp vm: change "profiler" names to "counting_profiler" 2011-11-02 13:23:05 -07:00
words.hpp
write_barrier.hpp