Commit ed51feb7 by Edward Thomson

oidarray: introduce git_oidarray__reverse

Provide a simple function to reverse an oidarray.
parent 7bd89502
...@@ -20,3 +20,15 @@ void git_oidarray__from_array(git_oidarray *arr, git_array_oid_t *array) ...@@ -20,3 +20,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);
}
}
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,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