From: Juerg Billeter Date: Tue, 22 Jan 2008 08:12:10 +0000 (+0000) Subject: remove unneeded type casts X-Git-Tag: VALA_0_1_7~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a22df6de975fbac90887ba1f2df80f9b20e5ebf4;p=thirdparty%2Fvala.git remove unneeded type casts 2008-01-22 Juerg Billeter * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts svn path=/trunk/; revision=879 --- diff --git a/ChangeLog b/ChangeLog index 0d6705f6a..a9eb7e5be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-01-22 Jürg Billeter + + * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts + 2008-01-22 Jürg Billeter * gobject/valaccodearraycreationexpressionbinding.vala, diff --git a/gee/hashmap.vala b/gee/hashmap.vala index df20d630b..2de53250f 100644 --- a/gee/hashmap.vala +++ b/gee/hashmap.vala @@ -77,8 +77,8 @@ public class Gee.HashMap : Object, Map { private Node** lookup_node (K key) { uint hash_value = _key_hash_func (key); Node** node = &_nodes[hash_value % _array_size]; - while ((*node) != null && (hash_value != ((Node) (*node)).key_hash || !_key_equal_func (((Node) (*node)).key, key))) { - node = &(((Node) (*node)).next); + while ((*node) != null && (hash_value != (*node)->key_hash || !_key_equal_func ((*node)->key, key))) { + node = &((*node)->next); } return node; } @@ -89,9 +89,9 @@ public class Gee.HashMap : Object, Map { } public V get (K key) { - weak Node node = (Node) (*lookup_node (key)); + Node* node = (*lookup_node (key)); if (node != null) { - return node.value; + return node->value; } else { return null; } @@ -100,7 +100,7 @@ public class Gee.HashMap : Object, Map { public void set (K key, V value) { Node** node = lookup_node (key); if (*node != null) { - ((Node) (*node)).value = value; + (*node)->value = value; } else { uint hash_value = _key_hash_func (key); *node = new Node (key, value, hash_value); @@ -113,9 +113,9 @@ public class Gee.HashMap : Object, Map { public bool remove (K key) { Node** node = lookup_node (key); if (*node != null) { - ((Node) (*node)).key = null; - ((Node) (*node)).value = null; - *node = ((Node) (*node)).next; + (*node)->key = null; + (*node)->value = null; + *node = (*node)->next; _nnodes--; resize (); _stamp++; diff --git a/gee/hashset.vala b/gee/hashset.vala index a01b81003..ad076bd4f 100644 --- a/gee/hashset.vala +++ b/gee/hashset.vala @@ -2,7 +2,7 @@ * * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * Copyright (C) 1997-2000 GLib Team and others - * Copyright (C) 2007 Jürg Billeter + * Copyright (C) 2007-2008 Jürg Billeter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -64,8 +64,8 @@ public class Gee.HashSet : Object, Iterable, Collection, Set { private Node** lookup_node (G key) { uint hash_value = _hash_func (key); Node** node = &_nodes[hash_value % _array_size]; - while ((*node) != null && (hash_value != ((Node) (*node)).key_hash || !_equal_func (((Node) (*node)).key, key))) { - node = &(((Node) (*node)).next); + while ((*node) != null && (hash_value != (*node)->key_hash || !_equal_func ((*node)->key, key))) { + node = &((*node)->next); } return node; } @@ -96,8 +96,8 @@ public class Gee.HashSet : Object, Iterable, Collection, Set { public bool remove (G key) { Node** node = lookup_node (key); if (*node != null) { - ((Node) (*node)).key = null; - *node = ((Node) (*node)).next; + (*node)->key = null; + *node = (*node)->next; _nnodes--; resize (); _stamp++;