Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
@@ -2025,6 +2025,7 @@ Lists can be inspected using the following functions.
#include <isl/list.h>
isl_ctx *isl_set_list_get_ctx(__isl_keep isl_set_list *list);
+ int isl_set_list_n_set(__isl_keep isl_set_list *list);
int isl_set_list_foreach(__isl_keep isl_set_list *list,
int (*fn)(__isl_take struct isl_set *el, void *user),
void *user);
@@ -28,6 +28,7 @@ void isl_##EL##_list_free(__isl_take isl_##EL##_list *list); \
__isl_give isl_##EL##_list *isl_##EL##_list_add( \
__isl_take isl_##EL##_list *list, \
__isl_take struct isl_##EL *el); \
+int isl_##EL##_list_n_##EL(__isl_keep isl_##EL##_list *list); \
int isl_##EL##_list_foreach(__isl_keep isl_##EL##_list *list, \
int (*fn)(__isl_take struct isl_##EL *el, void *user), void *user);
@@ -85,6 +85,11 @@ void FN(LIST(EL),free)(__isl_take LIST(EL) *list)
free(list);
}
+int FN(FN(LIST(EL),n),BASE)(__isl_keep LIST(EL) *list)
+{
+ return list ? list->n : 0;
+}
+
int FN(LIST(EL),foreach)(__isl_keep LIST(EL) *list,
int (*fn)(__isl_take EL *el, void *user), void *user)
{