vppinfra: finish deprecating qsort.c
Minor change to vec_sort_with_function(...): don't depend on the qsort implementation to deal with null, zero-long, or 1-long vectors Type: fix Signed-off-by: Dave Barach <dave@barachs.net> Change-Id: I7bd7b0421673d2a025363089562aa7c6266fba66
This commit is contained in:
@ -1040,12 +1040,16 @@ do { \
|
||||
|
||||
/** \brief Sort a vector using the supplied element comparison function
|
||||
|
||||
Does not depend on the underlying implementation to deal correctly
|
||||
with null, zero-long, or 1-long vectors
|
||||
|
||||
@param vec vector to sort
|
||||
@param f comparison function
|
||||
*/
|
||||
#define vec_sort_with_function(vec,f) \
|
||||
do { \
|
||||
qsort (vec, vec_len (vec), sizeof (vec[0]), (void *) (f)); \
|
||||
#define vec_sort_with_function(vec,f) \
|
||||
do { \
|
||||
if (vec_len (vec) > 1) \
|
||||
qsort (vec, vec_len (vec), sizeof (vec[0]), (void *) (f)); \
|
||||
} while (0)
|
||||
|
||||
/** \brief Make a vector containing a NULL terminated c-string.
|
||||
|
Reference in New Issue
Block a user