diff options
author | Vicent Martà <vicent@github.com> | 2013-03-12 09:23:53 -0700 |
---|---|---|
committer | Vicent Martà <vicent@github.com> | 2013-03-12 09:23:53 -0700 |
commit | 1ac10aae1da23f4a626d8eecd636402572785426 (patch) | |
tree | a315a5ed203ed12807b814b65e825923c536f38b /src/util.h | |
parent | b70bf922a1de35722904930c42467e95c889562f (diff) | |
parent | 62beacd300a6d3c62943723928f45ef852485e62 (diff) | |
download | libgit2-1ac10aae1da23f4a626d8eecd636402572785426.tar.gz |
Merge pull request #1408 from arrbee/refactor-iterators
Refactor iterators
Diffstat (limited to 'src/util.h')
-rw-r--r-- | src/util.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/util.h b/src/util.h index 9dbcb6a4f..c0f271997 100644 --- a/src/util.h +++ b/src/util.h @@ -146,11 +146,17 @@ typedef int (*git__tsort_cmp)(const void *a, const void *b); extern void git__tsort(void **dst, size_t size, git__tsort_cmp cmp); -typedef int (*git__tsort_r_cmp)(const void *a, const void *b, void *payload); +typedef int (*git__sort_r_cmp)(const void *a, const void *b, void *payload); extern void git__tsort_r( - void **dst, size_t size, git__tsort_r_cmp cmp, void *payload); + void **dst, size_t size, git__sort_r_cmp cmp, void *payload); +extern void git__qsort_r( + void *els, size_t nel, size_t elsize, git__sort_r_cmp cmp, void *payload); + +extern void git__insertsort_r( + void *els, size_t nel, size_t elsize, void *swapel, + git__sort_r_cmp cmp, void *payload); /** * @param position If non-NULL, this will be set to the position where the |