Skip to content
Snippets Groups Projects
Commit b5bb4a7a authored by Sean Bright's avatar Sean Bright Committed by George Joseph
Browse files

vector.h: Add AST_VECTOR_SORT()

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

Change-Id: I22cba9ddf556a7e44dacc53c4431bd81dd2fa780
parent e1d30f3e
No related branches found
No related tags found
3 merge requests!138Merge branch asterisk-20.3.0 into devel properly,!123Merge asterisk '20.3.0' into devel,!118Draft: manager: AOC-S support for AOCMessage
...@@ -387,6 +387,16 @@ int ast_vector_string_split(struct ast_vector_string *dest, ...@@ -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.
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment