X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5b3677b425b9cc6949c1573d59ac772540cbf4b2..6d1fc1c31cb2152b6d20742081118524dbb78d14:/src/xbt/dict_cursor.c diff --git a/src/xbt/dict_cursor.c b/src/xbt/dict_cursor.c index 68c5440d06..d9f3b14664 100644 --- a/src/xbt/dict_cursor.c +++ b/src/xbt/dict_cursor.c @@ -1,4 +1,4 @@ -/* dict_cursor - iterators over dictionnaries */ +/* dict_cursor - iterators over dictionaries */ /* Copyright (c) 2004-2014. The SimGrid Team. * All rights reserved. */ @@ -12,9 +12,7 @@ #include /* strlen() */ -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_dict_cursor, xbt_dict, - "To traverse dictionaries"); - +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_dict_cursor, xbt_dict, "To traverse dictionaries"); /*####[ Dict cursor functions ]#############################################*/ /* To traverse (simple) dicts */ @@ -27,7 +25,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_dict_cursor, xbt_dict, /** @brief Creator * @param dict the dict */ -XBT_INLINE xbt_dict_cursor_t xbt_dict_cursor_new(const xbt_dict_t dict) +inline xbt_dict_cursor_t xbt_dict_cursor_new(const xbt_dict_t dict) { xbt_dict_cursor_t res = NULL; @@ -43,7 +41,7 @@ XBT_INLINE xbt_dict_cursor_t xbt_dict_cursor_new(const xbt_dict_t dict) * @brief Destructor * @param cursor poor victim */ -XBT_INLINE void xbt_dict_cursor_free(xbt_dict_cursor_t * cursor) +inline void xbt_dict_cursor_free(xbt_dict_cursor_t * cursor) { xbt_free(*cursor); *cursor = NULL; @@ -52,14 +50,13 @@ XBT_INLINE void xbt_dict_cursor_free(xbt_dict_cursor_t * cursor) /* * Sanity check to see if the head contains something */ -static XBT_INLINE void __cursor_not_null(xbt_dict_cursor_t cursor) +static inline void __cursor_not_null(xbt_dict_cursor_t cursor) { xbt_assert(cursor, "Null cursor"); } - /** @brief Reinitialize the cursor. Mandatory after removal or add in dict. */ -XBT_INLINE void xbt_dict_cursor_rewind(xbt_dict_cursor_t cursor) +inline void xbt_dict_cursor_rewind(xbt_dict_cursor_t cursor) { XBT_CDEBUG(xbt_dict_cursor, "xbt_dict_cursor_rewind"); xbt_assert(cursor); @@ -78,8 +75,7 @@ XBT_INLINE void xbt_dict_cursor_rewind(xbt_dict_cursor_t cursor) * @param dict on what to let the cursor iterate * @param[out] cursor dest address */ -XBT_INLINE void xbt_dict_cursor_first(const xbt_dict_t dict, - xbt_dict_cursor_t * cursor) +inline void xbt_dict_cursor_first(const xbt_dict_t dict, xbt_dict_cursor_t * cursor) { XBT_CDEBUG(xbt_dict_cursor, "xbt_dict_cursor_first"); if (!*cursor) { @@ -93,11 +89,8 @@ XBT_INLINE void xbt_dict_cursor_first(const xbt_dict_t dict, } } - -/** - * \brief Move to the next element. - */ -XBT_INLINE void xbt_dict_cursor_step(xbt_dict_cursor_t cursor) +/** \brief Move to the next element. */ +inline void xbt_dict_cursor_step(xbt_dict_cursor_t cursor) { xbt_dictelm_t current; int line; @@ -109,14 +102,14 @@ XBT_INLINE void xbt_dict_cursor_step(xbt_dict_cursor_t cursor) line = cursor->line; if (cursor->dict != NULL) { - if (current != NULL) { XBT_CDEBUG(xbt_dict_cursor, "current is not null, take the next element"); current = current->next; XBT_CDEBUG(xbt_dict_cursor, "next element: %p", current); } - while (current == NULL && ++line <= cursor->dict->table_size) { + while (current == NULL && (line + 1) <= cursor->dict->table_size) { + line++; XBT_CDEBUG(xbt_dict_cursor, "current is NULL, take the next line"); current = cursor->dict->table[line]; XBT_CDEBUG(xbt_dict_cursor, "element in the next line: %p", current); @@ -133,15 +126,12 @@ XBT_INLINE void xbt_dict_cursor_step(xbt_dict_cursor_t cursor) * * @returns true if it's ok, false if there is no more data */ -XBT_INLINE int xbt_dict_cursor_get_or_free(xbt_dict_cursor_t * cursor, - char **key, void **data) +inline int xbt_dict_cursor_get_or_free(xbt_dict_cursor_t * cursor, char **key, void **data) { - xbt_dictelm_t current; XBT_CDEBUG(xbt_dict_cursor, "xbt_dict_get_or_free"); - if (!cursor || !(*cursor)) return FALSE; @@ -161,7 +151,7 @@ XBT_INLINE int xbt_dict_cursor_get_or_free(xbt_dict_cursor_t * cursor, * @param cursor: the cursor * @returns the current key */ -XBT_INLINE char *xbt_dict_cursor_get_key(xbt_dict_cursor_t cursor) +inline char *xbt_dict_cursor_get_key(xbt_dict_cursor_t cursor) { __cursor_not_null(cursor); @@ -173,7 +163,7 @@ XBT_INLINE char *xbt_dict_cursor_get_key(xbt_dict_cursor_t cursor) * @param cursor the cursor * @returns the current data */ -XBT_INLINE void *xbt_dict_cursor_get_data(xbt_dict_cursor_t cursor) +inline void *xbt_dict_cursor_get_data(xbt_dict_cursor_t cursor) { __cursor_not_null(cursor); @@ -186,9 +176,7 @@ XBT_INLINE void *xbt_dict_cursor_get_data(xbt_dict_cursor_t cursor) * @param data the new data * @param free_ctn the function to free the new data */ -XBT_INLINE void xbt_dict_cursor_set_data(xbt_dict_cursor_t cursor, - void *data, - void_f_pvoid_t free_ctn) +inline void xbt_dict_cursor_set_data(xbt_dict_cursor_t cursor, void *data, void_f_pvoid_t free_ctn) { __cursor_not_null(cursor); xbt_dictelm_set_data(cursor->dict, cursor->current, data, free_ctn);