2003-12-02 Ben Maurer <bmaurer@users.sourceforge.net>
authorBen Maurer <benm@mono-cvs.ximian.com>
Wed, 3 Dec 2003 04:23:08 +0000 (04:23 -0000)
committerBen Maurer <benm@mono-cvs.ximian.com>
Wed, 3 Dec 2003 04:23:08 +0000 (04:23 -0000)
* support.cs: Make the PtrHashtable use only one
instance of its comparer.

svn path=/trunk/mcs/; revision=20715

mcs/mcs/ChangeLog
mcs/mcs/support.cs

index 38afb9314d0d8ddc065b16d56a88d18c2411b1be..7fd710fff38b5cde9d2e4462cc3c1c499216252f 100755 (executable)
@@ -1,3 +1,8 @@
+2003-12-02 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * support.cs: Make the PtrHashtable use only one
+       instance of its comparer.
+
 2003-11-30  Zoltan Varga  <vargaz@freemail.hu>
 
        * typemanager.cs: Fix lookup of GetNamespaces.
index a40d4607b9490fd24d8282310330791e157ce565..f897058451b07c76962bc47570464b4fdc7833a1 100755 (executable)
@@ -206,7 +206,11 @@ namespace Mono.CSharp {
        }
 
        class PtrHashtable : Hashtable {
-               class PtrComparer : IComparer {
+               sealed class PtrComparer : IComparer {
+                       private PtrComparer () {}
+                       
+                       public static PtrComparer Instance = new PtrComparer ();
+                       
                        public int Compare (object x, object y)
                        {
                                if (x == y)
@@ -218,7 +222,7 @@ namespace Mono.CSharp {
                
                public PtrHashtable ()
                {
-                       comparer = new PtrComparer ();
+                       comparer = PtrComparer.Instance;
                }
        }