summaryrefslogtreecommitdiff
path: root/src/vector.h
diff options
context:
space:
mode:
authorVicent Martí <tanoku@gmail.com>2011-08-03 18:59:30 -0700
committerVicent Martí <tanoku@gmail.com>2011-08-03 18:59:30 -0700
commit31bf5f38575fdffb27326a2b2bae88d096bb0071 (patch)
treeff0d57473b6ab5f4510e9b8969f9c64e96c232f7 /src/vector.h
parent20c1bca1234b7e726ef5826ed329cd466a32e405 (diff)
parent65cb1586c45b6ca2e74753b93e8677edcae903ae (diff)
downloadlibgit2-31bf5f38575fdffb27326a2b2bae88d096bb0071.tar.gz
Merge pull request #345 from carlosmn/gsoc2011/indexer
Implement a pack indexer
Diffstat (limited to 'src/vector.h')
-rw-r--r--src/vector.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vector.h b/src/vector.h
index 76778ba4e..c43a7ce07 100644
--- a/src/vector.h
+++ b/src/vector.h
@@ -30,6 +30,9 @@ GIT_INLINE(void *) git_vector_get(git_vector *v, unsigned int position)
return (position < v->length) ? v->contents[position] : NULL;
}
+#define git_vector_foreach(v, iter, elem) \
+ for ((iter) = 0; (iter) < (v)->length && ((elem) = (v)->contents[(iter)], 1); (iter)++ )
+
int git_vector_insert(git_vector *v, void *element);
int git_vector_remove(git_vector *v, unsigned int idx);
void git_vector_uniq(git_vector *v);