From 435671e947bc8141d1615581bd17b18a9bcfba55 Mon Sep 17 00:00:00 2001
From: Bruce Cowan <bruce.cowan@strath.ac.uk>
Date: Tue, 24 Dec 2019 13:04:50 +0000
Subject: [PATCH] Make function pointer typedefs more generic

---
 lib/types/hashtable.c | 10 +++++-----
 lib/types/hashtable.h |  2 +-
 lib/types/types.h     | 12 ++++++------
 3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/lib/types/hashtable.c b/lib/types/hashtable.c
index 419e8be..7cbe6a7 100644
--- a/lib/types/hashtable.c
+++ b/lib/types/hashtable.c
@@ -18,7 +18,7 @@ struct _HashTable
   SList **array;
 
   HashFunc hash_func;
-  HashEqualFunc equal_func;
+  EqualFunc equal_func;
   FreeFunc free_key_func;
   FreeFunc free_value_func;
 };
@@ -65,10 +65,10 @@ key_value_free (KeyValue *kv,
  * Creates a new #HashTable.
  */
 HashTable *
-hash_table_new (HashFunc      hash_func,
-                HashEqualFunc equal_func,
-                FreeFunc      free_key_func,
-                FreeFunc      free_value_func)
+hash_table_new (HashFunc  hash_func,
+                EqualFunc equal_func,
+                FreeFunc  free_key_func,
+                FreeFunc  free_value_func)
 
 {
   HashTable *new = check_malloc (sizeof (HashTable));
diff --git a/lib/types/hashtable.h b/lib/types/hashtable.h
index bd7f71c..c71f049 100644
--- a/lib/types/hashtable.h
+++ b/lib/types/hashtable.h
@@ -7,7 +7,7 @@ typedef struct _HashTable HashTable;
 
 
 HashTable *  hash_table_new     (HashFunc      hash_func,
-                                 HashEqualFunc equal_func,
+                                 EqualFunc     equal_func,
                                  FreeFunc      free_key_func,
                                  FreeFunc      free_value_func);
 void         hash_table_free    (HashTable    *self);
diff --git a/lib/types/types.h b/lib/types/types.h
index c7c115b..7b59b91 100644
--- a/lib/types/types.h
+++ b/lib/types/types.h
@@ -8,10 +8,10 @@ typedef void   (*ForEachFunc) (void       *data,
 typedef double (*ValueFunc)   (const void *element);
 typedef int    (*CompareFunc) (const void *a,
                                const void *b);
+typedef bool   (*EqualFunc)   (const void *a,
+                               const void *b);
 
-typedef unsigned (*HashFunc)      (const void *key);
-typedef bool     (*HashEqualFunc) (const void *a,
-                                   const void *b);
-typedef void     (*HashIterFunc)  (void       *key,
-                                   void       *value,
-                                   void       *user_data);
+typedef unsigned (*HashFunc)     (const void *key);
+typedef void     (*HashIterFunc) (void       *key,
+                                  void       *value,
+                                  void       *user_data);
-- 
GitLab