vector.h: Add AST_VECTOR_SORT()

Allows a vector to be sorted in-place, rather than only during
insertion.

Change-Id: I22cba9ddf556a7e44dacc53c4431bd81dd2fa780
pull/29/head
Sean Bright 5 years ago committed by George Joseph
parent e1d30f3e6c
commit b5bb4a7a0d

@ -387,6 +387,16 @@ int ast_vector_string_split(struct ast_vector_string *dest,
res; \
})
/*!
* \brief Sort a vector in-place
*
* \param vec Vector to sort
* \param cmp A memcmp compatible compare function
*/
#define AST_VECTOR_SORT(vec, cmp) ({ \
qsort((vec)->elems, (vec)->current, sizeof(typeof((vec)->elems[0])), cmp); \
})
/*!
* \brief Remove an element from a vector by index.
*

Loading…
Cancel
Save