add *list_n_*
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 27 Apr 2011 10:51:00 +0000 (12:51 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 4 Jun 2011 11:19:23 +0000 (13:19 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/list.h
isl_list_templ.c

index 3e389c0..e7e8980 100644 (file)
@@ -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);
index ce251b4..bbbc16d 100644 (file)
@@ -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);
 
index bd94023..1e56158 100644 (file)
@@ -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)
 {