From 6d81da1b85e198cbed6b4d2f9d38c172991df4c9 Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 1 Jun 2006 23:20:01 +0000 Subject: [PATCH 1/1] New function to get the element count of a set git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2344 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- include/xbt/set.h | 5 ++++- src/xbt/set.c | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/xbt/set.h b/include/xbt/set.h index 27f73505e2..7af602a6a1 100644 --- a/include/xbt/set.h +++ b/include/xbt/set.h @@ -66,7 +66,10 @@ void xbt_set_add (xbt_set_t set, xbt_set_elm_t elm, void_f_pvoid_t *free_func); xbt_set_elm_t xbt_set_get_by_name (xbt_set_t set, const char *key); xbt_set_elm_t xbt_set_get_by_name_ext(xbt_set_t set, const char *key, int key_len); xbt_set_elm_t xbt_set_get_by_id (xbt_set_t set, int id); - + +unsigned long xbt_set_length (const xbt_set_t set); + + /** @} */ /** @defgroup XBT_set_curs Sets cursors * @ingroup XBT_set diff --git a/src/xbt/set.c b/src/xbt/set.c index 5ac0f0ceec..80a2dc37f7 100644 --- a/src/xbt/set.c +++ b/src/xbt/set.c @@ -146,6 +146,11 @@ xbt_set_elm_t xbt_set_get_by_id (xbt_set_t set, int id) { return res; } +/** @brief Constructor */ +unsigned long xbt_set_length (const xbt_set_t set) { + return xbt_dynar_length(set->dynar); +} + /*** *** Cursors ***/ -- 2.20.1