From: coldpeace Date: Wed, 16 Jun 2010 16:54:05 +0000 (+0000) Subject: xbt_dynar_is_empty to check if a dynar is empty or not X-Git-Tag: v3_5~928 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/ac2a7907c624bdf2fdf09dee305e52e558e52798 xbt_dynar_is_empty to check if a dynar is empty or not git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7881 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/include/xbt/dynar.h b/include/xbt/dynar.h index 3dc0bd2a0c..2ddcfb5a9e 100644 --- a/include/xbt/dynar.h +++ b/include/xbt/dynar.h @@ -71,6 +71,7 @@ XBT_PUBLIC(void) xbt_dynar_free_voidp(void *dynar); XBT_PUBLIC(void) xbt_dynar_free_container(xbt_dynar_t * dynar); XBT_INLINE XBT_PUBLIC(unsigned long) xbt_dynar_length(const xbt_dynar_t dynar); +XBT_INLINE XBT_PUBLIC (int) xbt_dynar_is_empty(const xbt_dynar_t dynar); XBT_PUBLIC(void) xbt_dynar_reset(xbt_dynar_t const dynar); XBT_PUBLIC(void) xbt_dynar_shrink(xbt_dynar_t dynar, int empty_slots); diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index 14c1df73f2..5770d7ce6b 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -335,6 +335,16 @@ XBT_INLINE unsigned long xbt_dynar_length(const xbt_dynar_t dynar) return (dynar ? (unsigned long) dynar->used : (unsigned long) 0); } +/**@brief check if a dynar is empty + * + *\param dynar the dynat we want to check + */ + +XBT_INLINE int xbt_dynar_is_empty(const xbt_dynar_t dynar) +{ + return (xbt_dynar_length(dynar) == 0); +} + /** @brief Retrieve a copy of the Nth element of a dynar. * * \param dynar information dealer