Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Mar 27, 2015
  1. @CyberShadow

    gc.gc: Fix out-of-bounds pagetable access

    CyberShadow authored
    We never check that `i + p < npages`.
    
    Found using Vagrind.
Commits on Mar 20, 2015
  1. @rainers
Commits on Mar 6, 2015
  1. @MartinNowak

    roll back the synchronized nothrow change

    MartinNowak authored
    - we're having trouble to change vibe.d's
      Mutex implementation to nothrow
    
    - added correctly attributed internal functions to Mutex
      and Condition so that we don't have to roll back changes
      in core.thread and std.concurrency relying on nothrow
Commits on Feb 16, 2015
  1. @rainers

    gc.config: fix parsing "help"

    rainers authored
Commits on Feb 12, 2015
  1. @MartinNowak
  2. @MartinNowak
  3. @MartinNowak

    use bool for flags

    MartinNowak authored
    - pass nostack directly
    - initiallized is only needed for debug(INVARIANT)
  4. @MartinNowak
Commits on Feb 11, 2015
  1. @MartinNowak

    new heap growth strategy

    MartinNowak authored
    - keep track of used number of small/large pages
    - update collect thresholds after each collection
    - make heap size to used memory size ration configurable
Commits on Feb 3, 2015
  1. @rainers

    Merge pull request #1142 from MartinNowak/clrBits

    rainers authored
    clear bits pagewise
Commits on Feb 1, 2015
  1. @MartinNowak

    Merge pull request #1149 from rainers/gc_opt_allocPages

    MartinNowak authored
    GC: cache the largest free chunk of pages in LargeAllocPool
  2. @rainers
  3. @MartinNowak

    clear bits pagewise

    MartinNowak authored
    - use a small local buffer (32-byte) to gather bits
    - batch process all bits of a page
  4. @rainers
  5. @MartinNowak
Commits on Jan 27, 2015
  1. @rainers

    fix realloc

    rainers authored
  2. @rainers

    move getBits,setBits,etc, runFinalizers, getInfo into Pool

    rainers authored
    split Pool into LargeObjectPool and SmallObjectPool
Commits on Jan 26, 2015
  1. @MartinNowak

    use a tail list to chain freelist elems in forward order

    MartinNowak authored
    - after a collection new allocations are served
      from the first pool not the last one leading to
      less fragmentation
    
    - GC.free still pushes to the list head
  2. @andralex

    Merge pull request #1120 from MartinNowak/gcStruct

    andralex authored
    make GC a struct
Commits on Jan 24, 2015
  1. @MartinNowak

    make GC a struct

    MartinNowak authored
    - avoids virtual calls
    - inheritance isn't needed
Commits on Jan 21, 2015
  1. @rainers

    Merge pull request #1104 from MartinNowak/findPool

    rainers authored
    factor out PoolTable
Commits on Jan 20, 2015
  1. @MartinNowak
  2. @MartinNowak
Commits on Jan 19, 2015
  1. @rainers
  2. @MartinNowak

    cleanup gc bits

    MartinNowak authored
    - remove unused sentinel offset
    - always use core.bitop intrinsics
Commits on Jan 18, 2015
  1. @MartinNowak
  2. @MartinNowak

    improve dmd register allocation for findPool

    MartinNowak authored
    - avoids repeated load of this.pools
  3. @MartinNowak
  4. @MartinNowak

    remove findPool cache

    MartinNowak authored
    - doesn't measurably affect GC performance
  5. @MartinNowak
  6. @MartinNowak

    move PoolTable unittest out of Gcx

    MartinNowak authored
    - templatize PoolTable to mock Pool
  7. @MartinNowak
  8. @MartinNowak
  9. @MartinNowak
  10. @MartinNowak

    remove Pool.opCmp

    MartinNowak authored
Something went wrong with that request. Please try again.