commit:     58dee81a9d47a97fc3d4175ed491dd6bc942a08c
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 13 18:09:50 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Nov 13 18:09:50 2019 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=58dee81a

libq/set: add cnt_set to return number of elements

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 libq/set.c | 6 ++++++
 libq/set.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/libq/set.c b/libq/set.c
index a934a0d..e0ea396 100644
--- a/libq/set.c
+++ b/libq/set.c
@@ -268,6 +268,12 @@ values_set(set *q, array_t *ret)
        return q->len;
 }
 
+size_t
+cnt_set(set *q)
+{
+       return q == NULL ? 0 : q->len;
+}
+
 /* clear out a set */
 void
 clear_set(set *q)

diff --git a/libq/set.h b/libq/set.h
index 00ef909..638cc15 100644
--- a/libq/set.h
+++ b/libq/set.h
@@ -37,6 +37,7 @@ void *get_set(const char *name, set *q);
 set *del_set(const char *s, set *q, bool *removed);
 size_t list_set(set *q, char ***l);
 size_t values_set(set *q, array_t *ret);
+size_t cnt_set(set *q);
 void free_set(set *q);
 void clear_set(set *q);
 

Reply via email to