Commit Graph

1573 Commits (7ebd63a2174daa059d01dda12b3170806e286cf5)

Author SHA1 Message Date
Björn Lindqvist 03672ad938 VM: refactored factor_vm::unbox_array_size() 2014-06-07 12:13:59 +02:00
John Benediktsson 7ff81f620b vm: optionally set CC and CXX on macosx. 2014-06-06 15:13:48 -07:00
John Benediktsson 6c703bbd6c vm: adding a fast path for bignum sq. 2014-06-06 10:45:09 -07:00
Björn Lindqvist 6627a3327b kernel: symbolic constants for the various kernel errors 2014-06-04 23:16:40 +02:00
John Benediktsson fd1dc5ce01 vm: formatting of sign_mask. 2014-06-02 07:54:01 -07:00
John Benediktsson c2c6225955 vm: fix tabs-to-spaces. 2014-06-02 07:24:14 -07:00
John Benediktsson cf287f4144 vm: faster foo_to_bignum for common case of one bignum digit. 2014-06-02 07:16:43 -07:00
Doug Coleman c3210f9f4f Windows: Add two new targets, x86-32-vista and x86-64-vista for bjourne's
ctrl-c patch. We still support Windows XP by default for now. Closes
2014-05-10 18:13:20 -07:00
Björn Lindqvist 0226718a82 VM: attempt to cancel blocking system calls when ctrl-c is pressed
Windows runs ctrl-c in its own thread and doesn't by itself interrupt
blocking system calls when it is pressed. Therefore you have to manually
send an interrupt signal to the stuck thread.
2014-05-10 18:13:04 -07:00
Doug Coleman 57611f78d3 code_blocks: Same error message in two places, make it clear which is triggering. 2014-05-07 14:02:14 -07:00
Björn Lindqvist 9780012f55 dlopen using RTLD_GLOBAL 2014-04-21 23:45:45 -07:00
Doug Coleman 19685f4528 vm: jit::jit is a c++ constructor but it does not allocate objects to the Factor heaps.
Add annotations for gc allocating.
2014-02-14 20:29:26 -08:00
John Benediktsson 0dda4fc812 vm: speed up bignum log2. 2013-12-06 14:40:22 -08:00
Doug Coleman 1ad2e058d1 alien.cpp: Add comment about allocation. 2013-11-28 10:59:45 -06:00
Doug Coleman 268fa0225d os-windows: Remove FACTOR_DLL which is NULL and only used in one place. 2013-11-24 22:06:57 -06:00
Doug Coleman 0a5cdfa3e6 vm: init_parameters_from_args calls default_parameters already. 2013-11-24 22:06:57 -06:00
Erik Charlebois 40fcee3f16 VM: Fix Windows 64-bit build on Visual Studio 2012
The UNW_FLAG_EHANDLER #define is now visible in VS2012, causing
a conflict with the definition in os-windows-x86.64.cpp. Added
a #ifndef to only include the definition if it hasn't already
been defined.
2013-05-13 18:19:52 -04:00
Erik Charlebois 5027f75d79 VM: Fix Windows VM build following type renaming
Making cell be a typedef of uintptr_t broke a spot assigning
cell* was unsigned long*. Added an explicit cast.
2013-05-13 18:18:48 -04:00
Erik Charlebois ffe41b3d7f VM: Fixup cast formatting after clang-format
clang-format doesn't recognize casts to non-pointer/non-template types
so it winds up adding a space between the right paren and the expression
and then failing to recognize prefix operators in the process
(e.g. foo = (cell) & bar; should be foo = (cell)&bar;). This commit
manually fixes up the major cases (fixnum, cell, all types ending in _t).
2013-05-13 14:59:24 -04:00
Erik Charlebois 88d7c10d03 VM: Replace u8-64, s8-64, cell, fixnum with stdint.h equivalents 2013-05-13 00:28:25 -04:00
Erik Charlebois 7ea2150c39 VM: Remove WINCE #ifndef; fold wince? words 2013-05-13 00:01:46 -04:00
Erik Charlebois b918c3e646 VM: Remove redundant #ifdef FACTOR_DEBUGs
FACTOR_DEBUG checks around asserts aren't needed, since FACTOR_ASSERT is
already conditionally defined by FACTOR_DEBUG.
2013-05-12 23:44:32 -04:00
Erik Charlebois 7b1b1eef23 VM: Remove unnecessary _ suffix in constructors 2013-05-12 23:20:43 -04:00
Erik Charlebois 26ff071205 VM: Remove unnecessary explicit keywords 2013-05-12 21:48:38 -04:00
Erik Charlebois d44127b543 VM: Refactor write_barrier.hpp to Factor style 2013-05-12 13:24:48 -04:00
Erik Charlebois 38c9db88e2 VM: Refactor words.cpp to Factor style 2013-05-12 13:24:48 -04:00
Erik Charlebois 5614985c3d VM: Refactor vm.cpp/hpp to Factor style 2013-05-12 13:24:48 -04:00
Erik Charlebois 8522265169 VM: Refactor utilities.cpp/hpp to Factor style 2013-05-12 13:24:48 -04:00
Erik Charlebois 5b1a9d753e VM: Refactor tuples.cpp/hpp to Factor style 2013-05-12 13:24:48 -04:00
Erik Charlebois 93b586da31 VM: Refactor to_tenured_collector.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois bd66094e1b VM: Refactor tenured_space.hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 238e9d9810 VM: Refactor tagged.hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 2e058e99c1 VM: Refactor strings.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 6d5197923c VM: Refactor slot_visitor.hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois b1ccfa2194 VM: Refactor segments.hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois b2929acff6 VM: Refactor sampling_profiler.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 2af4b6a7e6 VM: Refactor safepoints.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois debdb11538 VM: Refactor run.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 435ac636c6 VM: Refactor quotations.cpp/hpp to Factor style 2013-05-12 13:24:47 -04:00
Erik Charlebois 4dffb25fe6 VM: Refactor primitives.cpp/hpp to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois 5e7792e9b9 VM: Refactor platform.hpp to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois 37b15012e6 VM: Refactor os-* to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois 228d813a7d VM: Refactor objects* to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois 56ceeb582a VM: Refactor object_start_map* to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois bac6919705 VM: Refactor nursery_* to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois d57c1cc579 VM: Refactor mvm* to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois d9e225e1dc VM: Refactor math.hpp/cpp to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois 38802ce173 VM: Refactor master.hpp to Factor style 2013-05-12 13:24:46 -04:00
Erik Charlebois ce6ffe91dd VM: Refactor mark_bits.hpp to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois d20bf1e213 VM: Refactor main-* to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois 302826c7be VM: Refactor mach_signal to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois 0b5a12fdea VM: Refactor layouts/hpp to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois 1eaddb0068 VM: Refactor jit.cpp/hpp to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois 894e181f31 VM: Refactor io.cpp/hpp to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois d3d1d3bb7a VM: Refactor instruction_operands.cpp/hpp to Factor style 2013-05-12 13:24:45 -04:00
Erik Charlebois f6047832cb VM: Refactor inline_cache.cpp/hpp to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois cae6a5e855 VM: Refactor image.cpp/hpp to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 4ea2e9ed06 VM: Refactor generic_arrays.hpp to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 34d04b9306 VM: Refactor gc* to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 9e2d775095 VM: Refactor full_collector to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois f40718dfab VM: Refactor free_list_allocator to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois c0aa1c7b3e VM: Refactor free_list to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 83b69d45f8 VM: Refactor float_bits.hpp to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 95d34e8ee7 VM: Refactor fixup.hpp to Factor style 2013-05-12 13:24:44 -04:00
Erik Charlebois 04d655310f VM: Refactor ffi_test to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois d92617dda7 VM: Refactor factor.cpp/hpp to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois e9c0476f15 VM: Refactor errors to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois d6bc190f51 VM: Refactor entry_points to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois d5f66d9561 VM: Refactor dispatch to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois 6955dd8565 VM: Refactor debug.cpp to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois 7a05bf1993 VM: Refactor data_roots.hpp to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois 75e6c88534 VM: Refactor data_heap* to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois fb34be6fa7 VM: Refactor cpu-* to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois 0cf7feba0b VM: Refactor copying_collector.hpp to Factor style 2013-05-12 13:24:43 -04:00
Erik Charlebois 2a5126e49a VM: Refactor contexts to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 2bed6f6a25 VM: Refactor compaction.cpp to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 66976a12bf VM: Refactor collector.hpp to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois ef7c009d2a VM: Refactor code_roots to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 7f56458820 VM: Refactor code_heap to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois d2fe86eb7e VM: Refactor code_blocks to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 2e20733ade VM: Refactor callstack to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 7aae3c04ce VM: Refactor callbacks to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 22eed89484 VM: Refactor byte_arrays to Factor style 2013-05-12 13:24:42 -04:00
Erik Charlebois 1e618e16ee VM: Refactor bump_allocator.hpp to Factor style 2013-05-12 13:24:41 -04:00
Erik Charlebois 774326b2dc VM: Refactor booleans.hpp to Factor style 2013-05-12 13:24:41 -04:00
Erik Charlebois ad41d8773d VM: Refactor bitwise_hacks to Factor style 2013-05-12 13:24:41 -04:00
Erik Charlebois a80271c79c VM: Refactor bignum to Factor style 2013-05-12 13:24:41 -04:00
Erik Charlebois 6dacc44029 VM: Refactor atomic.hpp to Factor style 2013-05-12 13:24:41 -04:00
Erik Charlebois ca1276841d VM: Refactor atomic-* to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois 9ef732743d VM: Refactor assert.hpp to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois 76375afd1c VM: Refactor arrays.cpp/hpp to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois a437576dc9 VM: Refactor allot.hpp to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois 22014f092e VM: Refactor alien.cpp to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois 6c919e7d72 VM: Refactor aging_space to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois ee9fd64b69 VM: Refactor aging_collector to Factor style 2013-05-12 13:24:40 -04:00
Erik Charlebois a42ba561d2 VM: Remove empty source files 2013-05-12 13:24:40 -04:00
Erik Charlebois ca2ea548be VM: Remove exec bit from VM source files 2013-05-11 17:04:23 -04:00
Doug Coleman a1ef43a42f layours.hpp: Don't need RETAG here. Found by @mrjbq7. Fixes #637. 2013-03-29 17:20:08 -07:00
Doug Coleman 71558515cb Config.macosx: Try to support 10.5. 2013-03-29 14:36:11 -07:00
Doug Coleman 0d72e25365 Config.linux: Clean up warnings when compiling with clang on Linux. make CC=clang CPP=clang++ 2013-03-29 10:25:14 -07:00