X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4922023786798feb890924ade51028e72bc791ac..ab4a25d79a9621a8732588406fdbe922a458ef5b:/src/xbt/dynar.cpp diff --git a/src/xbt/dynar.cpp b/src/xbt/dynar.cpp index b7df27ff0d..47300c393d 100644 --- a/src/xbt/dynar.cpp +++ b/src/xbt/dynar.cpp @@ -365,9 +365,6 @@ extern "C" void xbt_dynar_insert_at(xbt_dynar_t const dynar, const int idx, cons */ extern "C" void xbt_dynar_remove_at(xbt_dynar_t const dynar, const int idx, void* const object) { - unsigned long nb_shift; - unsigned long offset; - _sanity_check_dynar(dynar); _check_inbound_idx(dynar, idx); @@ -377,10 +374,10 @@ extern "C" void xbt_dynar_remove_at(xbt_dynar_t const dynar, const int idx, void dynar->free_f(_xbt_dynar_elm(dynar, idx)); } - nb_shift = dynar->used - 1 - idx; + unsigned long nb_shift = dynar->used - 1 - idx; if (nb_shift) { - offset = nb_shift * dynar->elmsize; + unsigned long offset = nb_shift * dynar->elmsize; memmove(_xbt_dynar_elm(dynar, idx), _xbt_dynar_elm(dynar, idx + 1), offset); } @@ -398,9 +395,8 @@ extern "C" void xbt_dynar_remove_n_at(xbt_dynar_t const dynar, const unsigned in { unsigned long nb_shift; unsigned long offset; - unsigned long cur; - if (!n) + if (not n) return; _sanity_check_dynar(dynar); @@ -408,7 +404,7 @@ extern "C" void xbt_dynar_remove_n_at(xbt_dynar_t const dynar, const unsigned in _check_inbound_idx(dynar, idx + n - 1); if (dynar->free_f) { - for (cur = idx; cur < idx + n; cur++) { + for (unsigned long cur = idx; cur < idx + n; cur++) { dynar->free_f(_xbt_dynar_elm(dynar, cur)); } } @@ -431,13 +427,13 @@ extern "C" void xbt_dynar_remove_n_at(xbt_dynar_t const dynar, const unsigned in * \code * signed int position = -1; * xbt_dynar_foreach(dynar, iter, elem) { - * if (!memcmp(elem, searched_element, sizeof(*elem))) { + * if (not memcmp(elem, searched_element, sizeof(*elem))) { * position = iter; * break; * } * } * \endcode - * + * * Raises not_found_error if not found. If you have less than 2 millions elements, you probably want to use * #xbt_dynar_search_or_negative() instead, so that you don't have to TRY/CATCH on element not found. */ @@ -446,7 +442,7 @@ extern "C" unsigned int xbt_dynar_search(xbt_dynar_t const dynar, void* const el unsigned long it; for (it = 0; it < dynar->used; it++) - if (!memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { + if (not memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { return it; } @@ -467,7 +463,7 @@ extern "C" signed int xbt_dynar_search_or_negative(xbt_dynar_t const dynar, void unsigned long it; for (it = 0; it < dynar->used; it++) - if (!memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { + if (not memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { return it; } @@ -484,7 +480,7 @@ extern "C" int xbt_dynar_member(xbt_dynar_t const dynar, void* const elem) unsigned long it; for (it = 0; it < dynar->used; it++) - if (!memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { + if (not memcmp(_xbt_dynar_elm(dynar, it), elem, dynar->elmsize)) { return 1; } @@ -700,9 +696,9 @@ extern "C" int xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2, int (*compar)(c { int i ; int size; - if((!d1) && (!d2)) + if ((not d1) && (not d2)) return 0; - if((!d1) || (!d2)) { + if ((not d1) || (not d2)) { XBT_DEBUG("nullptr dynar d1=%p d2=%p",d1,d2); xbt_dynar_free(&d2); return 1; @@ -744,7 +740,6 @@ XBT_TEST_UNIT("int", test_dynar_int, "Dynars of integers") /* Vars_decl [doxygen cruft] */ int i; unsigned int cursor; - int *iptr; xbt_test_add("==== Traverse the empty dynar"); xbt_dynar_t d = xbt_dynar_new(sizeof(int), nullptr); @@ -767,7 +762,7 @@ XBT_TEST_UNIT("int", test_dynar_int, "Dynars of integers") /* 2. Traverse manually the dynar */ for (cursor = 0; cursor < NB_ELEM; cursor++) { - iptr = (int*) xbt_dynar_get_ptr(d, cursor); + int* iptr = (int*)xbt_dynar_get_ptr(d, cursor); xbt_test_assert(cursor == (unsigned int)*iptr, "The retrieved value is not the same than the injected one (%u!=%d)", cursor, *iptr); } @@ -1080,7 +1075,7 @@ XBT_TEST_UNIT("string", test_dynar_string, "Dynars of strings") for (int cpt = 0; cpt < NB_ELEM; cpt++) { snprintf(buf,1023, "%d", cpt); xbt_dynar_shift(d, &s2); - xbt_test_assert(!strcmp(buf, s2), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s2); + xbt_test_assert(not strcmp(buf, s2), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s2); free(s2); } xbt_dynar_free(&d); /* This code is used both as example and as regression test, so we try to */ @@ -1097,13 +1092,13 @@ XBT_TEST_UNIT("string", test_dynar_string, "Dynars of strings") /* 2. Traverse the dynar with the macro */ xbt_dynar_foreach(d, iter, s1) { snprintf(buf,1023, "%u", NB_ELEM - iter - 1); - xbt_test_assert(!strcmp(buf, s1), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s1); + xbt_test_assert(not strcmp(buf, s1), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s1); } /* 3. Traverse the dynar with the macro */ for (int cpt = 0; cpt < NB_ELEM; cpt++) { snprintf(buf,1023, "%d", cpt); xbt_dynar_pop(d, &s2); - xbt_test_assert(!strcmp(buf, s2), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s2); + xbt_test_assert(not strcmp(buf, s2), "The retrieved value is not the same than the injected one (%s!=%s)", buf, s2); free(s2); } /* 4. Free the resources */ @@ -1127,22 +1122,22 @@ XBT_TEST_UNIT("string", test_dynar_string, "Dynars of strings") for (int cpt = 0; cpt < NB_ELEM / 2; cpt++) { snprintf(buf,1023, "%d", cpt); xbt_dynar_shift(d, &s2); - xbt_test_assert(!strcmp(buf, s2), - "The retrieved value is not the same than the injected one at the begining (%s!=%s)", buf, s2); + xbt_test_assert(not strcmp(buf, s2), + "The retrieved value is not the same than the injected one at the begining (%s!=%s)", buf, s2); free(s2); } for (int cpt = (NB_ELEM / 5) - 1; cpt >= 0; cpt--) { snprintf(buf,1023, "%d", cpt); xbt_dynar_shift(d, &s2); - xbt_test_assert(!strcmp(buf, s2), - "The retrieved value is not the same than the injected one in the middle (%s!=%s)", buf, s2); + xbt_test_assert(not strcmp(buf, s2), + "The retrieved value is not the same than the injected one in the middle (%s!=%s)", buf, s2); free(s2); } for (int cpt = NB_ELEM / 2; cpt < NB_ELEM; cpt++) { snprintf(buf,1023, "%d", cpt); xbt_dynar_shift(d, &s2); - xbt_test_assert(!strcmp(buf, s2), "The retrieved value is not the same than the injected one at the end (%s!=%s)", - buf, s2); + xbt_test_assert(not strcmp(buf, s2), + "The retrieved value is not the same than the injected one at the end (%s!=%s)", buf, s2); free(s2); } xbt_dynar_free(&d); /* This code is used both as example and as regression test, so we try to */ @@ -1159,7 +1154,7 @@ XBT_TEST_UNIT("string", test_dynar_string, "Dynars of strings") for (int cpt = 2 * (NB_ELEM / 5); cpt < 4 * (NB_ELEM / 5); cpt++) { snprintf(buf,1023, "%d", cpt); xbt_dynar_remove_at(d, 2 * (NB_ELEM / 5), &s2); - xbt_test_assert(!strcmp(buf, s2), "Remove a bad value. Got %s, expected %s", s2, buf); + xbt_test_assert(not strcmp(buf, s2), "Remove a bad value. Got %s, expected %s", s2, buf); free(s2); } xbt_dynar_free(&d); /* end_of_doxygen */