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
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