Skip to content
Commits on Sep 29, 2012
  1. @brson

    rt: Check the results of pthread calls

    brson committed
    The stage0 compiler is not working on an x86_64 debian wheezy instance and it
    looks like maye pthread_create is failing
Commits on Sep 25, 2012
  1. @pcwalton

    rustc: Fix calls to the logging function when the must_cast flag is t…

    pcwalton committed
    …rue; stop using shape code for logging
  2. @pcwalton
  3. @pcwalton

    rt: Remove the cycle collector

    pcwalton committed
  4. @pcwalton
  5. @pcwalton

    rt: Add a logging function for strings (only).

    pcwalton committed
    This will be the shape-free replacement for upcall_log_type.
  6. @pcwalton
Commits on Sep 24, 2012
  1. @pcwalton

    Revert "rt: Call the Rust box annihilator; stop calling the cycle col…

    pcwalton committed
    …lector" due to crashes
    
    This reverts commit bb0ad11.
  2. @pcwalton
Commits on Sep 21, 2012
  1. @pcwalton
Commits on Sep 19, 2012
  1. @Blei @brson

    V2: now with more locks!

    Blei committed with brson
  2. @Blei @brson

    core: Allocate threads on demand, not on scheduler startup

    Blei committed with brson
    API change: rust_kernel::create_scheduler() or
    rust_scheduler::rust_scheduler() respecitevly now take ownership of the
    launch factory argument, it is needed to create new threads on demand.
    
    Also renames rustrt::sched_threads() to rustrt::rust_sched_threads() for
    consistency. Added rustrt::rust_max_sched_threads() to return the
    maximal number of scheduled threads of the current scheduler.
    
    Fixes #3493.
Commits on Sep 13, 2012
  1. @Blei
Commits on Sep 7, 2012
  1. gc: Refactoring.

    Elliott Slaughter committed
  2. rt: Add rust_gc_metadata to rustrt.def.in.

    Elliott Slaughter committed
  3. rt: Fix GC metadata for 64-bit systems.

    Elliott Slaughter committed
  4. gc: Fix for GC missing stack frames across segment boundaries.

    Elliott Slaughter committed
  5. gc: Add stack walker for new garbage collector.

    Elliott Slaughter committed
    Safe points are exported in a per-module list via the crate map. A C
    runtime call walks the crate map at startup and aggregates the list of
    safe points for the program.
    
    Currently the GC doesn't actually deallocate memory on malloc and
    free. Adding the GC at this stage is primarily of testing value.
    
    The GC does attempt to clean up exchange heap and stack-allocated
    resource on failure.
    
    A result of this patch is that the user now needs to be careful about
    what code they write in destructors, because the GC and/or failure
    cleanup may need to call destructors. Specifically, calls to malloc
    are considered unsafe and may result in infinite loops or segfaults.
Commits on Sep 6, 2012
  1. @nikomatsakis

    Refactor trans to replace lvalue and friends with Datum.

    nikomatsakis committed
    Also:
    - report illegal move/ref combos whether or not ref comes first
    - commented out fix for #3387, too restrictive and causes an ICE
  2. @pcwalton

    rt: Make the boxed region come earlier in the rust_task structure.

    pcwalton committed
    This is so that GC can find it more easily.
Commits on Aug 31, 2012
  1. @brson
  2. @brson
  3. rt: Add interface to box annihilator.

    Elliott Slaughter committed
  4. @erickt
  5. @erickt
  6. @erickt
Commits on Aug 29, 2012
  1. @jld

    Fix MZ_FORCEINLINE define to work with GCC 4.7.1.

    jld committed
    Using just __always_inline__ without inline results in several instances
    of "error: always_inline function might not be inlinable".
Commits on Aug 28, 2012
  1. @graydon
Commits on Aug 24, 2012
  1. @bblum

    Document task shutdown protocol and justify its concurrency safety. C…

    bblum committed
    …lose #2696. Close bblum's internship.
  2. @bblum
Commits on Aug 23, 2012
  1. @msullivan
Commits on Aug 22, 2012
  1. @msullivan
Commits on Aug 21, 2012
  1. @bblum
Commits on Aug 17, 2012
  1. @bblum
Something went wrong with that request. Please try again.