misc: change hashtable compare function to return bool
authorDavid Herrmann <dh.herrmann@googlemail.com>
Sun, 1 Jul 2012 17:29:33 +0000 (19:29 +0200)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Sun, 1 Jul 2012 17:29:33 +0000 (19:29 +0200)
It really doesn't make sense to expect an integer here as memcmp() and
friends use an integer, too, but in reversed logic. So use bool to avoid
confusion.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/static_misc.c
src/static_misc.h
src/unicode.c

index 3a3c4ba..6801ba6 100644 (file)
@@ -300,7 +300,7 @@ unsigned int kmscon_direct_hash(const void *data)
        return (unsigned int)(unsigned long)data;
 }
 
-int kmscon_direct_equal(const void *data1, const void *data2)
+bool kmscon_direct_equal(const void *data1, const void *data2)
 {
        return data1 == data2;
 }
index 04fee4d..c824cba 100644 (file)
@@ -76,11 +76,11 @@ void kmscon_hook_call(struct kmscon_hook *hook, void *parent, void *arg);
 struct kmscon_hashtable;
 
 typedef unsigned int (*kmscon_hash_cb) (const void *data);
-typedef int (*kmscon_equal_cb) (const void *data1, const void *data2);
+typedef bool (*kmscon_equal_cb) (const void *data1, const void *data2);
 typedef void (*kmscon_free_cb) (void *data);
 
 unsigned int kmscon_direct_hash(const void *data);
-int kmscon_direct_equal(const void *data1, const void *data2);
+bool kmscon_direct_equal(const void *data1, const void *data2);
 
 int kmscon_hashtable_new(struct kmscon_hashtable **out,
                                kmscon_hash_cb hash_cb,
index 462abad..1af6592 100644 (file)
@@ -105,7 +105,7 @@ static guint hash_ucs4(gconstpointer key)
        return val;
 }
 
-static gboolean cmp_ucs4(gconstpointer a, gconstpointer b)
+static bool cmp_ucs4(gconstpointer a, gconstpointer b)
 {
        size_t i;
        const uint32_t *v1, *v2;