Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Jun 26, 2014

  1. Gregory Collins

    Merge pull request #18 from kini/patch-1

    Typo fix

Jun 25, 2014

  1. Keshav Kini

    Typo fix

    cpp-options should be specified with a colon (:) rather than an equals sign (=)
    kini authored

May 01, 2014

  1. Gregory Collins

    Merge pull request #16 from robeverest/master

    A fix for #13
  2. robeverest

    Make portable implementations of forwardSearch2 and forwardSearch3 ma…

    …tch C implementations. This fixes #13.
    robeverest authored
  3. robeverest

    Various fixes for 7.8.2

    robeverest authored
  4. robeverest

    Bump upper bounds for tests

    robeverest authored

Oct 11, 2013

  1. Gregory Collins

    Merge branch '1.1-stable'

    Conflicts:
    	hashtables.cabal
    	src/Data/HashTable/Internal/CacheLine.hs
    authored
  2. Gregory Collins

    Add missing type signature for isTrue#.

    authored
  3. Gregory Collins

    Bump 1.1 version for GHC compatibility

    authored
  4. Ben Gamari

    GHC 7.7 compatibility

    ==# now returns Int#, not Bool
    bgamari authored committed
  5. Gregory Collins

    Merge pull request #7 from bgamari/master

    GHC 7.7 compatibility
    authored
  6. Ben Gamari

    GHC 7.7 compatibility

    ==# now returns Int#, not Bool
    bgamari authored

Oct 01, 2013

  1. Gregory Collins

    Merge branch '1.1-stable'

    Conflicts:
    	benchmark/hashtable-benchmark.cabal
    	hashtables.cabal
    authored
  2. Gregory Collins

    Bump allowable versions of hashable and vector.

    authored

Sep 30, 2013

  1. Gregory Collins

    Upgrade dependencies.

    authored

Sep 03, 2013

  1. Gregory Collins

    Remove old cfuncs.c.

    authored

Jun 07, 2013

  1. Gregory Collins

    Use smaller hash codes to go faster and save space.

    Before, in the basic and cuckoo hash tables, we were storing full
    machine-word-sized hash codes in the table so that we could quickly search a
    whole cache line for a key (or a combination of keys) without branching.
    
    It turns out that a full machine word is not really necessary for this
    application; switching to a 16-bit key will very slightly increase the number
    of hash collisions within buckets (meaning that we'll compare more keys), but
    will pay big dividends in terms of:
    
      * reduced wastage of RAM
    
      * searching more keys at once, allowing buckets to grow bigger
    
      * more cache hits on the hash codes array.
    
    Preliminary results suggest a reduction in table overhead of about four bytes
    per key-value pair (on 64-bit) and speed increases around the 15% range,
    although I need to re-run these results and probably do some tuning afterwards.

Jun 05, 2013

  1. Gregory Collins

    Ignore TAGS and generated csv files.

  2. Gregory Collins

    Clamp hashable dep below 1.2 (it's still broken), fix the benchmark, …

    …bump version.

Feb 12, 2013

  1. Gregory Collins

    Add specialize pragmas for fromListWithSizeHint

    authored
  2. Gregory Collins

    Merge branch 'master' of github.com:gregorycollins/hashtables

    Conflicts:
    	hashtables.cabal
    authored

Feb 07, 2013

  1. Gregory Collins

    Add forgotten MIN_version_base ifdef

    authored
  2. Gregory Collins

    Use #ifdef to regain base 4.2/4.3 compatability.

    authored

Feb 06, 2013

  1. Gregory Collins

    Re-add specialize pragmas

    authored
  2. Gregory Collins

    Add 'fromListWithSizeHint'

    authored
  3. Gregory Collins

    fromList: don't be strict in the list argument (at the expense of pos…

    …sibly resizing more often than before)
    authored
  4. Gregory Collins

    Bump deps.

    authored

Sep 30, 2012

  1. Gregory Collins

    Update to latest vector/primitive (thanks Dirk Ullrich for the patch)

    authored

Sep 14, 2012

  1. Gregory Collins

    Fix embarrassing bug in C FFI code (we were not correctly promoting C…

    …Int to Int).
    authored

Apr 26, 2012

  1. Gregory Collins

    Fix oops with benchmark cabal file.

  2. Gregory Collins

    Check in benchmark suite.

Apr 20, 2012

  1. Gregory Collins

    Use checked bitshifts (fixes #4) -- this is safe w.r.t. optimizations.

  2. Gregory Collins

    Bump test-framework dependency (and micro version)

Mar 12, 2012

  1. Gregory Collins

    Bump testsuite dependencies.

Dec 13, 2011

  1. Gregory Collins

    Fix the testsuite on windows

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