gallium: const correctness.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 22 Dec 2008 16:55:27 +0000 (16:55 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 22 Dec 2008 16:55:27 +0000 (16:55 +0000)
src/gallium/auxiliary/util/u_cache.c
src/gallium/auxiliary/util/u_cache.h
src/gallium/auxiliary/util/u_hash.c
src/gallium/auxiliary/util/u_hash.h

index 69a52687fbc820e85784a90e41da582ccaa28a04..0a1a64259f1e74d0c70686f4f50b81f8509ce7c2 100644 (file)
@@ -57,10 +57,10 @@ struct util_cache_entry
 struct util_cache
 {
    /** Hash function */
-   uint32_t (*hash)(void *key);
+   uint32_t (*hash)(const void *key);
    
    /** Compare two keys */
-   int (*compare)(void *key1, void *key2);
+   int (*compare)(const void *key1, const void *key2);
 
    /** Destroy a (key, value) pair */
    void (*destroy)(void *key, void *value);
@@ -76,10 +76,10 @@ struct util_cache
 
 
 struct util_cache *
-util_cache_create(uint32_t (*hash)(void *key),
-                int (*compare)(void *key1, void *key2),
-                void (*destroy)(void *key, void *value),
-                uint32_t size)
+util_cache_create(uint32_t (*hash)(const void *key),
+                  int (*compare)(const void *key1, const void *key2),
+                  void (*destroy)(void *key, void *value),
+                  uint32_t size)
 {
    struct util_cache *cache;
    
@@ -104,7 +104,7 @@ util_cache_create(uint32_t (*hash)(void *key),
 
 static INLINE struct util_cache_entry *
 util_cache_entry_get(struct util_cache *cache,
-                     void *key)
+                     const void *key)
 {
    uint32_t hash;
    
@@ -153,7 +153,7 @@ util_cache_set(struct util_cache *cache,
 
 void *
 util_cache_get(struct util_cache *cache, 
-               void *key)
+               const void *key)
 {
    struct util_cache_entry *entry;
 
index 835e08373494276cc211b2af4b7f414a9b36f4d7..8a612c6585f36841a90961629981330bc6e34b36 100644 (file)
@@ -59,19 +59,19 @@ struct util_cache;
  * @param size maximum number of entries
  */
 struct util_cache *
-util_cache_create(uint32_t (*hash)(void *key),
-                int (*compare)(void *key1, void *key2),
-                void (*destroy)(void *key, void *value),
-                uint32_t size);
+util_cache_create(uint32_t (*hash)(const void *key),
+                  int (*compare)(const void *key1, const void *key2),
+                  void (*destroy)(void *key, void *value),
+                  uint32_t size);
 
 void
 util_cache_set(struct util_cache *cache,
-             void *key,
-             void *value);
+               void *key,
+               void *value);
 
 void *
 util_cache_get(struct util_cache *cache, 
-             void *key);
+               const void *key);
 
 void
 util_cache_clear(struct util_cache *cache);
index 508a31f2cbdd1d35ee472263a32652348613ebdb..b67653ec70830f78000f76c685204ca37a1c6ea6 100644 (file)
@@ -36,7 +36,7 @@
 #include "u_hash.h"
 
 
-static uint32_t 
+static const uint32_t 
 util_crc32_table[256] = {
    0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 
    0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 
@@ -109,7 +109,7 @@ util_crc32_table[256] = {
  * @sa http://www.w3.org/TR/PNG/#D-CRCAppendix
  */
 uint32_t
-util_hash_crc32(void *data, size_t size)
+util_hash_crc32(const void *data, size_t size)
 {
    uint8_t *p = (uint8_t *)data;
    uint32_t crc = 0xffffffff;
index 76c3513e4a0e021fd988276fb252a33fc3a7a0c1..8d92b07c85e88d1cb96b8dff258be72e0debe67b 100644 (file)
@@ -45,7 +45,7 @@ extern "C" {
 
    
 uint32_t
-util_hash_crc32(void *data, size_t size);
+util_hash_crc32(const void *data, size_t size);
 
 
 #ifdef __cplusplus