A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Factorize code for xbt_dynar_set/xbt_dynar_set_at_ptr.
[simgrid.git]
/
src
/
xbt
/
dict.c
diff --git
a/src/xbt/dict.c
b/src/xbt/dict.c
index
19dd281
..
c054fb5
100644
(file)
--- a/
src/xbt/dict.c
+++ b/
src/xbt/dict.c
@@
-32,7
+32,7
@@
static void dict_mallocator_reset_f(void *dict);
/**
* \brief Constructor
* \return pointer to the destination
/**
* \brief Constructor
* \return pointer to the destination
- * \see xbt_dict_
new_ext(), xbt_dict_
free()
+ * \see xbt_dict_free()
*
* Creates and initialize a new dictionary with a default hashtable size.
*/
*
* Creates and initialize a new dictionary with a default hashtable size.
*/
@@
-658,7
+658,7
@@
void xbt_dict_dump_output_string(void *s)
*/
XBT_INLINE int xbt_dict_is_empty(xbt_dict_t dict)
{
*/
XBT_INLINE int xbt_dict_is_empty(xbt_dict_t dict)
{
- return
(xbt_dict_size
(dict) == 0);
+ return
!dict || (xbt_dict_length
(dict) == 0);
}
/**
}
/**
@@
-684,7
+684,7
@@
void xbt_dict_dump(xbt_dict_t dict, void_f_pvoid_t output)
while (element != NULL) {
printf(" %s -> '", element->key);
if (output != NULL) {
while (element != NULL) {
printf(" %s -> '", element->key);
if (output != NULL) {
-
(*output)
(element->content);
+
output
(element->content);
}
printf("'\n");
element = element->next;
}
printf("'\n");
element = element->next;
@@
-941,7
+941,8
@@
static void search_not_found(xbt_dict_t head, const char *data)
data = xbt_dict_get(head, data);
THROWF(unknown_error, 0,
"Found something which shouldn't be there (%s)", data);
data = xbt_dict_get(head, data);
THROWF(unknown_error, 0,
"Found something which shouldn't be there (%s)", data);
- } CATCH(e) {
+ }
+ CATCH(e) {
if (e.category != not_found_error)
xbt_test_exception(e);
xbt_ex_free(e);
if (e.category != not_found_error)
xbt_test_exception(e);
xbt_ex_free(e);
@@
-974,7
+975,8
@@
static void count(xbt_dict_t dict, int length)
static void count_check_get_key(xbt_dict_t dict, int length)
{
xbt_dict_cursor_t cursor;
static void count_check_get_key(xbt_dict_t dict, int length)
{
xbt_dict_cursor_t cursor;
- char *key, *key2;
+ char *key;
+ _XBT_GNUC_UNUSED char *key2;
void *data;
int effective = 0;
void *data;
int effective = 0;
@@
-989,7
+991,7
@@
static void count_check_get_key(xbt_dict_t dict, int length)
xbt_dict_foreach(dict, cursor, key, data) {
effective++;
key2 = xbt_dict_get_key(dict, data);
xbt_dict_foreach(dict, cursor, key, data) {
effective++;
key2 = xbt_dict_get_key(dict, data);
- xbt_assert
2
(!strcmp(key, key2),
+ xbt_assert(!strcmp(key, key2),
"The data was registered under %s instead of %s as expected",
key2, key);
}
"The data was registered under %s instead of %s as expected",
key2, key);
}
@@
-1014,7
+1016,8
@@
XBT_TEST_UNIT("basic", test_dict_basic, "Basic usage: change, retrieve, traverse
traverse(head);
TRY {
debuged_remove(head, "12346");
traverse(head);
TRY {
debuged_remove(head, "12346");
- } CATCH(e) {
+ }
+ CATCH(e) {
if (e.category != not_found_error)
xbt_test_exception(e);
xbt_ex_free(e);
if (e.category != not_found_error)
xbt_test_exception(e);
xbt_ex_free(e);
@@
-1248,7
+1251,7
@@
static int countelems(xbt_dict_t head)
XBT_TEST_UNIT("crash", test_dict_crash, "Crash test")
{
xbt_dict_t head = NULL;
XBT_TEST_UNIT("crash", test_dict_crash, "Crash test")
{
xbt_dict_t head = NULL;
- int i, j, k
, nb
;
+ int i, j, k;
char *key;
void *data;
char *key;
void *data;
@@
-1263,7
+1266,6
@@
XBT_TEST_UNIT("crash", test_dict_crash, "Crash test")
SIZEOFKEY);
head = xbt_dict_new();
/* if (i%10) printf("."); else printf("%d",i/10); fflush(stdout); */
SIZEOFKEY);
head = xbt_dict_new();
/* if (i%10) printf("."); else printf("%d",i/10); fflush(stdout); */
- nb = 0;
for (j = 0; j < 1000; j++) {
char *data = NULL;
key = xbt_malloc(SIZEOFKEY);
for (j = 0; j < 1000; j++) {
char *data = NULL;
key = xbt_malloc(SIZEOFKEY);