1. 05 Feb, 2014 1 commit
    • Avoid extra copying in pqueue operations · 1bbacc9f
      This tweaks the pqueue_up and pqueue_down routines so that they
      will not do full element swaps but instead carry over the state
      of the previous loop iteration and only assign elements for which
      we know the final position.  This will avoid a little bit of data
      assignment which should improve performance in theory.
      
      Also got rid of some vector helpers that I'm no longer using.
      Russell Belfer committed
  2. 04 Feb, 2014 4 commits
    • Fix typo setting sorted flag when reloading index · 43709ca8
      This fixes a typo I made for setting the sorted flag on the index
      after a reload.  That typo didn't actually cause any test failures
      so I'm also adding a test that explicitly checks that the index is
      correctly sorted after a reload when ignoring case and when not.
      Russell Belfer committed
    • Convert pqueue to just be a git_vector · 882c7742
      This updates the git_pqueue to simply be a set of specialized
      init/insert/pop functions on a git_vector.
      
      To preserve the pqueue feature of having a fixed size heap, I
      converted the "sorted" field in git_vectors to a more general
      "flags" field so that pqueue could mix in it's own flag.  This
      had a bunch of ramifications because a number of places were
      directly looking at the vector "sorted" field - I added a couple
      new git_vector helpers (is_sorted, set_sorted) so the specific
      representation of this information could be abstracted.
      Russell Belfer committed
    • Add some priority queue tests · af4bc661
      I forgot that I wrote some tests for the new priority queue code.
      Russell Belfer committed
    • Replace pqueue with code from hashsig heap · 4075e060
      I accidentally wrote a separate priority queue implementation when
      I was working on file rename detection as part of the file hash
      signature calculation code.  To simplify licensing terms, I just
      adapted that to a general purpose priority queue and replace the
      old priority queue implementation that was borrowed from elsewhere.
      
      This also removes parts of the COPYING document that no longer
      apply to libgit2.
      Russell Belfer committed
  3. 31 Jan, 2014 4 commits
  4. 30 Jan, 2014 31 commits