More constness
[pspp-builds.git] / src / libpspp / hash.c
index a6d5f5d88daae8d780405f57b8ebfb244ee23c51..71bcd0f14f331f8eb1c07d5478bc46c029ee71de 100644 (file)
@@ -151,7 +151,7 @@ struct hsh_table
     size_t size;                /* Number of entries (a power of 2). */
     void **entries;            /* Hash table proper. */
 
-    void *aux;                  /* Auxiliary data for comparison functions. */
+    const void *aux;            /* Auxiliary data for comparison functions. */
     hsh_compare_func *compare;
     hsh_hash_func *hash;
     hsh_free_func *free;
@@ -167,7 +167,7 @@ struct hsh_table
 
 struct hsh_table *
 hsh_create (int size, hsh_compare_func *compare, hsh_hash_func *hash,
-            hsh_free_func *free, void *aux)
+            hsh_free_func *free, const void *aux)
 {
   return hsh_create_pool (NULL, size, compare, hash, free, aux);
 }
@@ -181,7 +181,7 @@ hsh_create (int size, hsh_compare_func *compare, hsh_hash_func *hash,
 struct hsh_table *
 hsh_create_pool (struct pool *pool, int size, 
                 hsh_compare_func *compare, hsh_hash_func *hash,
-                hsh_free_func *free, void *aux)
+                hsh_free_func *free, const void *aux)
 {
   struct hsh_table *h;
   int i;
@@ -323,7 +323,7 @@ rehash (struct hsh_table *h, size_t new_size)
 /* A "algo_predicate_func" that returns true if DATA points
    to a non-null void. */
 static bool
-not_null (const void *data_, void *aux UNUSED) 
+not_null (const void *data_, const void *aux UNUSED) 
 {
   void *const *data = data_;
 
@@ -365,11 +365,11 @@ hsh_data (struct hsh_table *h)
 /* Dereferences void ** pointers and passes them to the hash
    comparison function. */
 static int
-comparison_helper (const void *a_, const void *b_, void *h_) 
+comparison_helper (const void *a_, const void *b_, const void *h_) 
 {
   void *const *a = a_;
   void *const *b = b_;
-  struct hsh_table *h = h_;
+  const struct hsh_table *h = h_;
 
   assert(a);
   assert(b);