Commit 457a81bb by Edward Thomson Committed by Patrick Steinhardt

oidarray: introduce git_oidarray__reverse

Provide a simple function to reverse an oidarray.
parent 08ab5902
...@@ -19,3 +19,15 @@ void git_oidarray__from_array(git_oidarray *arr, git_array_oid_t *array) ...@@ -19,3 +19,15 @@ void git_oidarray__from_array(git_oidarray *arr, git_array_oid_t *array)
arr->count = array->size; arr->count = array->size;
arr->ids = array->ptr; arr->ids = array->ptr;
} }
void git_oidarray__reverse(git_oidarray *arr)
{
size_t i;
git_oid tmp;
for (i = 0; i < arr->count / 2; i++) {
git_oid_cpy(&tmp, &arr->ids[i]);
git_oid_cpy(&arr->ids[i], &arr->ids[(arr->count-1)-i]);
git_oid_cpy(&arr->ids[(arr->count-1)-i], &tmp);
}
}
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
typedef git_array_t(git_oid) git_array_oid_t; typedef git_array_t(git_oid) git_array_oid_t;
extern void git_oidarray__reverse(git_oidarray *arr);
extern void git_oidarray__from_array(git_oidarray *arr, git_array_oid_t *array); extern void git_oidarray__from_array(git_oidarray *arr, git_array_oid_t *array);
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment