From: Keith Packard Date: Fri, 15 Nov 2013 13:55:38 +0000 (-0800) Subject: Xext: Clean up warnings in hashtable code X-Git-Tag: xorg-server-1.15.99.901~93 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af04cf6968b16cc9efd17905471047e7de62058a;p=platform%2Fupstream%2Fxorg-server.git Xext: Clean up warnings in hashtable code Make keys const void * Signed-off-by: Keith Packard Reviewed-by: Adam Jackson --- diff --git a/Xext/hashtable.c b/Xext/hashtable.c index 9d9ef89..76ebc6d 100644 --- a/Xext/hashtable.c +++ b/Xext/hashtable.c @@ -118,7 +118,7 @@ double_size(HashTable ht) } pointer -ht_add(HashTable ht, pointer key) +ht_add(HashTable ht, const void *key) { unsigned index = ht->hash(ht->cdata, key, ht->bucketBits); struct xorg_list *bucket = &ht->buckets[index]; @@ -164,7 +164,7 @@ ht_add(HashTable ht, pointer key) } void -ht_remove(HashTable ht, pointer key) +ht_remove(HashTable ht, const void *key) { unsigned index = ht->hash(ht->cdata, key, ht->bucketBits); struct xorg_list *bucket = &ht->buckets[index]; @@ -183,7 +183,7 @@ ht_remove(HashTable ht, pointer key) } pointer -ht_find(HashTable ht, pointer key) +ht_find(HashTable ht, const void *key) { unsigned index = ht->hash(ht->cdata, key, ht->bucketBits); struct xorg_list *bucket = &ht->buckets[index]; diff --git a/Xext/hashtable.h b/Xext/hashtable.h index 5d15984..8a65732 100644 --- a/Xext/hashtable.h +++ b/Xext/hashtable.h @@ -75,12 +75,12 @@ extern _X_EXPORT void ht_destroy(HashTable ht); to avoid returning NULL. Obviously the data pointed cannot be modified, as implied by dataSize being 0. */ -extern _X_EXPORT pointer ht_add(HashTable ht, pointer key); +extern _X_EXPORT pointer ht_add(HashTable ht, const void *key); /** @brief Removes a key from the hash table along with its associated data, which will be free'd. */ -extern _X_EXPORT void ht_remove(HashTable ht, pointer key); +extern _X_EXPORT void ht_remove(HashTable ht, const void *key); /** @brief Finds the associated data of a key from the hash table. @@ -93,7 +93,7 @@ extern _X_EXPORT void ht_remove(HashTable ht, pointer key); use HtMember instead to determine if a key has been inserted. */ -extern _X_EXPORT pointer ht_find(HashTable ht, pointer key); +extern _X_EXPORT pointer ht_find(HashTable ht, const void *key); /** @brief A generic hash function */ extern _X_EXPORT unsigned ht_generic_hash(void *cdata,