vector.h: Add AST_VECTOR_SORT()
Allows a vector to be sorted in-place, rather than only during insertion. Change-Id: I22cba9ddf556a7e44dacc53c4431bd81dd2fa780
This commit is contained in:
parent
e1d30f3e6c
commit
b5bb4a7a0d
|
@ -387,6 +387,16 @@ int ast_vector_string_split(struct ast_vector_string *dest,
|
||||||
res; \
|
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.
|
* \brief Remove an element from a vector by index.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue