X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/48346cdb47073af6a650e37405c0697ddbdb63e7..5e158336eb3abc9925d13e02d7851cbff00dd095:/src/xbt/dict_elm.c diff --git a/src/xbt/dict_elm.c b/src/xbt/dict_elm.c index 0591621117..cda2c44aa9 100644 --- a/src/xbt/dict_elm.c +++ b/src/xbt/dict_elm.c @@ -1,6 +1,6 @@ -/* dict - a generic dictionary, variation over the B-tree concept */ +/* dict - a generic dictionary, variation over hash table */ -/* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team. +/* Copyright (c) 2004-2011. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -30,7 +30,6 @@ xbt_dictelm_t xbt_dictelm_new(const char *key, { xbt_dictelm_t element = xbt_mallocator_get(dict_elm_mallocator); - element->dictielem = 0; /* please free the key on free */ element->key = xbt_new(char, key_len + 1); memcpy((void *) element->key, (void *) key, key_len); element->key[key_len] = '\0'; @@ -45,29 +44,10 @@ xbt_dictelm_t xbt_dictelm_new(const char *key, return element; } -xbt_dictelm_t xbt_dictielm_new(uintptr_t key, unsigned int hash_code, - uintptr_t content) -{ - xbt_dictelm_t element = xbt_mallocator_get(dict_elm_mallocator); - - element->key = (void *) key; - - element->dictielem = 1; /* please DONT free the key on free */ - element->key_len = sizeof(uintptr_t); - element->hash_code = hash_code; - - element->content = (void *) content; - element->free_f = NULL; - element->next = NULL; - - return element; -} - void xbt_dictelm_free(xbt_dictelm_t element) { if (element != NULL) { - if (!element->dictielem) - xbt_free(element->key); + xbt_free(element->key); if (element->free_f != NULL && element->content != NULL) { element->free_f(element->content);