Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on May 10, 2015
  1. @bjourne @mrjbq7

    VM: the aging_policy and nursery_policy classes are so small that they

    bjourne authored mrjbq7 committed
    can be in the same cpp file with the methods that use them
  2. @bjourne @mrjbq7

    VM: the copying_collector only contained one method, so it can easily be

    bjourne authored mrjbq7 committed
    merged with its base class
  3. @bjourne @mrjbq7

    VM: debug macros FACTOR_PRINT and FACTOR_PRINT_MARK to make better debug

    bjourne authored mrjbq7 committed
    printing messages than just using std::cout
Commits on Jan 15, 2015
  1. @bjourne

    VM: merge of slot_visitor and code_block_visitor

    bjourne authored
    Looks like there is no reason for them to be separate classes and by
    merging them you can simplify lots of code.
Commits on Dec 4, 2014
  1. @bjourne @mrjbq7
Commits on Nov 11, 2014
  1. @erg

    Revert "version number: 0.98 -> 0.98-git. @bjourne suggested, some py…

    erg authored
    …thon projects do this too."
    This reverts commit 599c2cd.
    XXX: Mac fails with this error:
    c++ -Wall -DFACTOR_VERSION="0.98-git" -DFACTOR_GIT_LABEL="heads/master-0-g599c2cd" -fomit-frame-pointer -mmacosx-version-min=10.5 -m64 -O3 -g -dynamiclib -single_module -current_version 0.98-git -compatibility_version 0.98-git -fvisibility=hidden -lm -framework Cocoa -framework AppKit -o libfactor.dylib vm/os-unix.o vm/os-macosx.o vm/mach_signal.o vm/mvm-unix.o vm/cpu-x86.o vm/aging_collector.o vm/alien.o vm/arrays.o vm/bignum.o vm/byte_arrays.o vm/callbacks.o vm/callstack.o vm/code_blocks.o vm/code_heap.o vm/compaction.o vm/contexts.o vm/data_heap.o vm/data_heap_checker.o vm/debug.o vm/dispatch.o vm/entry_points.o vm/errors.o vm/factor.o vm/free_list.o vm/full_collector.o vm/gc.o vm/gc_info.o vm/image.o vm/inline_cache.o vm/instruction_operands.o vm/io.o vm/jit.o vm/math.o vm/mvm.o vm/nursery_collector.o vm/object_start_map.o vm/objects.o vm/primitives.o vm/quotations.o vm/run.o vm/safepoints.o vm/sampling_profiler.o vm/strings.o vm/to_tenured_collector.o vm/tuples.o vm/utilities.o vm/vm.o vm/words.o
    ld: malformed 32-bit x.y.z version number: 0.98-git
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
  2. @erg
  3. @erg
  4. @erg
  5. @bjourne @erg

    VM: Three new special objects added to keep track of the builds versi…

    bjourne authored erg committed
    …on number, git label and compilation time respectively. The info is exposed in the system:version-info word and also shown in the banner during startup.
Commits on Nov 6, 2014
  1. @bpollack @mrjbq7

    Remove executable bit from tons of files that aren't

    bpollack authored mrjbq7 committed
Commits on Jun 6, 2014
  1. @mrjbq7
Commits on May 7, 2014
  1. @erg

    GNUMakefile: Use -g for symbols.

    erg authored
Commits on May 12, 2013
  1. @erikcharlebois
Commits on Apr 24, 2013
  1. @mrjbq7

    Update version in GNUmakefile.

    mrjbq7 authored
Commits on Mar 29, 2013
  1. @erg
Commits on Mar 25, 2012
  1. @fxkr @jckarter

    fix build for linux (issue #480). thanks, jcollado!

    fxkr authored jckarter committed
Commits on Nov 23, 2011
  1. @jckarter

    vm: replace assert with FACTOR_ASSERT

    jckarter authored
    Factor is finally a real C++ project and has a custom assert macro. Assertion failures were still getting caught as exceptions and causing failure loops. Write our own macro that calls factor::abort on failure.
Commits on Nov 11, 2011
  1. @jckarter

    vm: strip out call-counting profiler

    jckarter authored
    This makes the separate "code" and "entry_point" fields in word and quotation redundant, so also remove them to reclaim an additional cell per word and quotation object, which should help with #318.
Commits on Nov 8, 2011
  1. @jckarter

    GNUmakefile: use PCH so compiler goes faster

    jckarter authored
    Also add more accurate dependencies on headers so "make" works right when headers change
  2. @jckarter

    vm: write async signals to pipe for multiplexer

    jckarter authored
    also factor out safepoint logic into its own file
Commits on Nov 4, 2011
  1. @jckarter
Commits on Nov 3, 2011
  1. @jckarter
Commits on Nov 2, 2011
  1. @jckarter

    vm: groundwork for sampling profiler

    jckarter authored
    Set up the state necessary to collect samples. We still need to add GC support for walking the sample set, and the compiler needs to register GC roots before safepoints as well. We also need primitives to expose the data to Factor for reporting.
  2. @jckarter
Commits on Oct 19, 2011
  1. @erg
  2. @Blei @mrjbq7

    GNUmakefile: add linker option --no-as-needed, fixes #266

    Blei authored mrjbq7 committed
Commits on Oct 14, 2011
  1. @mrjbq7

    Re-commit otoburb's fix for #257.

    mrjbq7 authored
Commits on Sep 19, 2011
  1. @erg

    Remove Windows CE from core/ basis/ and build-support/

    erg authored
    Rename the winnt singleton to windows in core/ basis/ extra/
    Rename boot images winnt -> windows
    Fixes #84.
Commits on May 24, 2011
  1. @erikcharlebois
Commits on Oct 3, 2010
  1. GNUmakefile: fix on Windows

    Slava Pestov authored
Commits on Sep 20, 2010
  1. @erg

    Squashed commit of the following:

    erg authored
    commit 197dbe9
    Author: Doug Coleman <>
    Date:   Sat Sep 18 19:01:38 2010 -0500
        Fix bootstrap, move privileges to windows.privileges
    commit 521c622
    Author: Doug Coleman <>
    Date:   Sat Sep 18 18:26:30 2010 -0500
        Hopefully fix bootstrap
    commit eb3f229
    Author: Doug Coleman <>
    Date:   Sat Sep 18 18:19:05 2010 -0500
        Remove wince from factor codebase
    commit 619d6c9
    Author: Doug Coleman <>
    Date:   Sat Sep 18 16:07:46 2010 -0500
        Remove Windows CE from vm/
Commits on Aug 3, 2010
  1. GNUmakefile: remove tags rule

    Slava Pestov authored
Commits on Jun 12, 2010
  1. GC maps for more compact inline GC checks

    Slava Pestov authored
Commits on Apr 20, 2010
  1. @jckarter
Something went wrong with that request. Please try again.