X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4a201b7ceece70d2bc461ac48c8b746a36d07243..b9c6029bb27e197fd2806ed98c1a5d4ae828a162:/src/xbt/dict_multi.c diff --git a/src/xbt/dict_multi.c b/src/xbt/dict_multi.c index 4a555913f2..30ae0e153e 100644 --- a/src/xbt/dict_multi.c +++ b/src/xbt/dict_multi.c @@ -1,6 +1,7 @@ /* dict_multi - dictionnaries of dictionnaries of ... of data */ -/* Copyright (c) 2003-2005 Martin Quinson. All rights reserved. */ +/* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -45,7 +46,8 @@ xbt_multidict_set_ext(xbt_dict_t mdict, DEBUG2("xbt_multidict_set(%p,%d)", mdict, keys_len); - for (i = 0, thislevel = mdict; i < keys_len - 1; i++, thislevel = nextlevel) { + for (i = 0, thislevel = mdict; i < keys_len - 1; + i++, thislevel = nextlevel) { xbt_dynar_get_cpy(keys, i, &thiskey); xbt_dynar_get_cpy(lens, i, &thislen); @@ -59,7 +61,8 @@ xbt_multidict_set_ext(xbt_dict_t mdict, /* make sure the dict of next level exists */ nextlevel = xbt_dict_new(); VERB1("Create a dict (%p)", nextlevel); - xbt_dict_set_ext(thislevel, thiskey, thislen, nextlevel, &_free_dict); + xbt_dict_set_ext(thislevel, thiskey, thislen, nextlevel, + &_free_dict); } } @@ -93,7 +96,7 @@ xbt_multidict_set(xbt_dict_t mdict, TRY { xbt_multidict_set_ext(mdict, keys, lens, data, free_ctn); - } CLEANUP { + } TRY_CLEANUP { xbt_dynar_free(&lens); } CATCH(e) { RETHROW; @@ -126,7 +129,8 @@ void *xbt_multidict_get_ext(xbt_dict_t mdict, DEBUG2("xbt_multidict_get(%p, %ld)", mdict, xbt_dynar_length(keys)); - for (i = 0, thislevel = mdict; i < keys_len - 1; i++, thislevel = nextlevel) { + for (i = 0, thislevel = mdict; i < keys_len - 1; + i++, thislevel = nextlevel) { xbt_dynar_get_cpy(keys, i, &thiskey); xbt_dynar_get_cpy(lens, i, &thislen); @@ -175,7 +179,8 @@ void *xbt_multidict_get(xbt_dict_t mdict, xbt_dynar_t keys) */ void -xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens) +xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, + xbt_dynar_t lens) { xbt_dict_t thislevel, nextlevel = NULL; int i; @@ -189,7 +194,8 @@ xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens) xbt_assert0(xbt_dynar_length(keys), "Can't remove a zero-long key set in a multidict"); - for (i = 0, thislevel = mdict; i < keys_len - 1; i++, thislevel = nextlevel) { + for (i = 0, thislevel = mdict; i < keys_len - 1; + i++, thislevel = nextlevel) { xbt_dynar_get_cpy(keys, i, &thiskey); xbt_dynar_get_cpy(lens, i, &thislen); @@ -228,7 +234,7 @@ void xbt_multidict_remove(xbt_dict_t mdict, xbt_dynar_t keys) TRY { xbt_multidict_remove_ext(mdict, keys, lens); - } CLEANUP { + } TRY_CLEANUP { xbt_dynar_free(&lens); } CATCH(e) { RETHROW;