summaryrefslogtreecommitdiff
path: root/src/cli/runtime/PersistentHashtableIdentityMap.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-06-07 21:00:13 +0000
committerRich Hickey <richhickey@gmail.com>2006-06-07 21:00:13 +0000
commit3c3e47199e7aa7d8115af5a22a3035390c4e4769 (patch)
treea68e57255a13efe5a8b409859ae3f5a9e8a6c79e /src/cli/runtime/PersistentHashtableIdentityMap.cs
parent0beb225fb05fc5353082247fc0b4fc58011347a1 (diff)
ported PersistentHybridMap and PersistentHybridIdentityMap
fixed virtual decls
Diffstat (limited to 'src/cli/runtime/PersistentHashtableIdentityMap.cs')
-rw-r--r--src/cli/runtime/PersistentHashtableIdentityMap.cs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/cli/runtime/PersistentHashtableIdentityMap.cs b/src/cli/runtime/PersistentHashtableIdentityMap.cs
index f9dd13d8..1fb191bf 100644
--- a/src/cli/runtime/PersistentHashtableIdentityMap.cs
+++ b/src/cli/runtime/PersistentHashtableIdentityMap.cs
@@ -25,6 +25,9 @@ public PersistentHashtableIdentityMap(Object[] init) : base(init){
PersistentHashtableIdentityMap(int count, PersistentArray array) : base(count, array) {
}
+PersistentHashtableIdentityMap(int i, PersistentArray newArray, int growAtCount):base(i,newArray,growAtCount){
+}
+
override public IEnumerator GetEnumerator()
{
@@ -81,15 +84,19 @@ internal class Iter2 : IEnumerator
}
-IPersistentMap create(int capacity) {
+internal override IPersistentMap create(int capacity) {
return new PersistentHashtableIdentityMap(capacity);
}
-IPersistentMap create(int count, PersistentArray array) {
+internal override IPersistentMap create(int count, PersistentArray array) {
return new PersistentHashtableIdentityMap(count, array);
}
-IPersistentMap createListMap(Object key, Object val){
+internal override IPersistentMap create(int i, PersistentArray newArray, int growAtCount){
+return new PersistentHashtableIdentityMap(i, newArray, growAtCount);
+}
+
+internal override IPersistentMap createListMap(Object key, Object val){
return PersistentListIdentityMap.create(key,val);
}