diff --git a/include/asterisk/vector.h b/include/asterisk/vector.h index 0e33590560..3f557f02c7 100644 --- a/include/asterisk/vector.h +++ b/include/asterisk/vector.h @@ -357,6 +357,16 @@ AST_VECTOR(ast_vector_string, char *); 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. *