• Show log

    Commit

  • Hash : 01fed0a8
    Author : Russell Belfer
    Date : 2012-04-25T10:36:01

    Convert hashtable usage over to khash
    
    This updates khash.h with some extra features (like error checking
    on allocations, ability to use wrapped malloc, foreach calls, etc),
    creates two high-level wrappers around khash: `git_khash_str` and
    `git_khash_oid` for string-to-void-ptr and oid-to-void-ptr tables,
    then converts all of the old usage of `git_hashtable` over to use
    these new hashtables.
    
    For `git_khash_str`, I've tried to create a set of macros that
    yield an API not too unlike the old `git_hashtable` API.  Since
    the oid hashtable is only used in one file, I haven't bother to
    set up all those macros and just use the khash APIs directly for
    now.