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);