mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 03:20:57 +00:00
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:
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.
|
||||
*
|
||||
|
Reference in New Issue
Block a user