Hash functions should be set once when constructed but can be read any
time with no harm. This patch changes the behaviour of it.

Regards
From 06492b99271e54ae2cfe88ac0af72910e3727b36 Mon Sep 17 00:00:00 2001
From: Maciej Piechotka <uzytkown...@gmail.com>
Date: Fri, 20 Mar 2009 22:03:22 +0100
Subject: [PATCH] Changed hash_func and equal_func to read-only property.

---
 gee/hashmap.vala |   13 ++++++++-----
 gee/hashset.vala |    6 ++++--
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/gee/hashmap.vala b/gee/hashmap.vala
index 3802468..7c890c9 100644
--- a/gee/hashmap.vala
+++ b/gee/hashmap.vala
@@ -32,16 +32,19 @@ public class Gee.HashMap<K,V> : Object, Map<K,V> {
 		get { return _nnodes; }
 	}
 
-	public HashFunc key_hash_func {
-		set { _key_hash_func = value; }
+	public HashFunc hash_func {
+		construct { _hash_func = value; }
+		get { return _hash_func; }
 	}
 
-	public EqualFunc key_equal_func {
-		set { _key_equal_func = value; }
+	public EqualFunc equal_func {
+		construct { _equal_func = value; }
+		get { return _equal_func; }
 	}
 
 	public EqualFunc value_equal_func {
-		set { _value_equal_func = value; }
+		construct { _value_equal_func = value; }
+		get { return _value_equal_func; }
 	}
 
 	private int _array_size;
diff --git a/gee/hashset.vala b/gee/hashset.vala
index d614701..5d5ff88 100644
--- a/gee/hashset.vala
+++ b/gee/hashset.vala
@@ -33,11 +33,13 @@ public class Gee.HashSet<G> : Object, Iterable<G>, Collection<G>, Set<G> {
 	}
 
 	public HashFunc hash_func {
-		set { _hash_func = value; }
+		construct { _hash_func = value; }
+		get { return _hash_func; }
 	}
 
 	public EqualFunc equal_func {
-		set { _equal_func = value; }
+		construct { _equal_func = value; }
+		get { return _equal_func; }
 	}
 
 	private int _array_size;
-- 
1.6.2

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to