Signed-off-by: Steve Sistare <steven.sist...@oracle.com> Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- include/qapi/util.h | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/include/qapi/util.h b/include/qapi/util.h index 7d88b09..75dddca 100644 --- a/include/qapi/util.h +++ b/include/qapi/util.h @@ -65,4 +65,17 @@ struct strList *strList_from_string(const char *in, char delim); (tail) = &(*(tail))->next; \ } while (0) +/* + * For any GenericList @list, return its length. + */ +#define QAPI_LIST_LENGTH(list) \ + ({ \ + int len = 0; \ + typeof(list) elem; \ + for (elem = list; elem != NULL; elem = elem->next) { \ + len++; \ + } \ + len; \ + }) + #endif -- 1.8.3.1