From: mquinson Date: Wed, 28 Jan 2004 19:18:27 +0000 (+0000) Subject: use iterators X-Git-Tag: v3.3~5333 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/603e3e0717f9170f6844b293d04ad0c2ebdbaa84?hp=25e6bf5edb877acac0b08833a6f3eafa9039dc83 use iterators git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@13 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/testsuite/xbt/dict_crash.c b/testsuite/xbt/dict_crash.c index 71fd12090a..75fdb101ee 100644 --- a/testsuite/xbt/dict_crash.c +++ b/testsuite/xbt/dict_crash.c @@ -22,39 +22,27 @@ static void print_str(void *str) { static gras_error_t traverse(gras_dict_t *head) { - gras_error_t errcode; gras_dict_cursor_t *cursor=NULL; char *key; char *data; - //gras_dict_dump(head,(void (*)(void*))&printf); - TRY(gras_dict_cursor_new(head,&cursor)); - - while (gras_dict_cursor_next(cursor) == no_error) { - TRY(gras_dict_cursor_get_key(cursor,&key)); - TRY(gras_dict_cursor_get_data(cursor,(void**)&data)); + gras_dict_foreach(head,cursor,key,data) { // printf(" Seen: %s=%s\n",key,data); if (strcmp(key,data)) { printf("Key(%s) != value(%s). Abording\n",key,data); abort(); } } - gras_dict_cursor_free(cursor); return no_error; } static gras_error_t countelems(gras_dict_t *head,int*count) { gras_dict_cursor_t *cursor; - gras_error_t errcode; char *key; void *data; *count=0; - TRY(gras_dict_cursor_new(head,&cursor)); - - while ((errcode=gras_dict_cursor_next(cursor))==no_error) { - TRY(gras_dict_cursor_get_data(cursor,&data)); - TRY(gras_dict_cursor_get_key(cursor,&key)); + gras_dict_foreach(head,cursor,key,data) { (*count)++; } return no_error; diff --git a/testsuite/xbt/dict_usage.c b/testsuite/xbt/dict_usage.c index 9731321bbc..1d072323d4 100644 --- a/testsuite/xbt/dict_usage.c +++ b/testsuite/xbt/dict_usage.c @@ -82,24 +82,17 @@ static gras_error_t debuged_remove(gras_dict_t *head,const char*key) static gras_error_t traverse(gras_dict_t *head) { - gras_error_t errcode; gras_dict_cursor_t *cursor=NULL; char *key; char *data; - // gras_dict_dump(head,&print_str); - TRY(gras_dict_cursor_new(head,&cursor)); - - while (gras_dict_cursor_next(cursor) == no_error) { - TRY(gras_dict_cursor_get_key(cursor,&key)); - TRY(gras_dict_cursor_get_data(cursor,(void**)&data)); + gras_dict_foreach(head,cursor,key,data) { printf(" - Seen: %s->%s\n",key,data); if (strcmp(key,data)) { printf("Key(%s) != value(%s). Abording\n",key,data); abort(); } } - gras_dict_cursor_free(cursor); return no_error; }