Add reserved methods to allow future-proof ABI
authorMaciej Piechotka <uzytkownik2@gmail.com>
Mon, 20 Aug 2012 05:28:50 +0000 (22:28 -0700)
committerMaciej Piechotka <uzytkownik2@gmail.com>
Mon, 20 Aug 2012 05:28:50 +0000 (22:28 -0700)
12 files changed:
gee/abstractbidirlist.vala
gee/abstractbidirsortedmap.vala
gee/abstractbidirsortedset.vala
gee/abstractcollection.vala
gee/abstractlist.vala
gee/abstractmap.vala
gee/abstractmultimap.vala
gee/abstractmultiset.vala
gee/abstractqueue.vala
gee/abstractset.vala
gee/abstractsortedmap.vala
gee/abstractsortedset.vala

index 5d20951..becd462 100644 (file)
@@ -21,7 +21,6 @@
  */
 
 public abstract class Gee.AbstractBidirList<G> : AbstractList<G>, BidirList<G> {
-
        /**
         * {@inheritDoc}
         */
@@ -43,5 +42,17 @@ public abstract class Gee.AbstractBidirList<G> : AbstractList<G>, BidirList<G> {
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
 
index d399d1a..029d0d7 100644 (file)
@@ -49,5 +49,17 @@ public abstract class Gee.AbstractBidirSortedMap<K,V> : Gee.AbstractSortedMap<K,
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
 
index 5ea426d..ba764e4 100644 (file)
@@ -49,5 +49,17 @@ public abstract class Gee.AbstractBidirSortedSet<G> : Gee.AbstractSortedSet<G>,
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
 
index 9db3160..7e2595b 100644 (file)
@@ -97,4 +97,16 @@ public abstract class Gee.AbstractCollection<G> : Object, Traversable<G>, Iterab
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index ee7ca2a..1b71bbe 100644 (file)
@@ -82,4 +82,16 @@ public abstract class Gee.AbstractList<G> : Gee.AbstractCollection<G>, List<G> {
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index 5d96ffb..e7a8bb2 100644 (file)
@@ -135,4 +135,16 @@ public abstract class Gee.AbstractMap<K,V> : Object, Traversable<Map.Entry<K,V>>
        public virtual Iterator<A> stream<A> (owned StreamFunc<Map.Entry<K,V>, A> f) {
                return iterator ().stream<A> ((owned) f);
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index 1581629..1f08b0b 100644 (file)
@@ -134,4 +134,16 @@ public abstract class Gee.AbstractMultiMap<K,V> : Object, MultiMap<K,V> {
        public Type key_type { get { return typeof(K); } }
 
        public Type value_type { get { return typeof(V); } }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index 088b19d..f055332 100644 (file)
@@ -92,6 +92,18 @@ public abstract class Gee.AbstractMultiSet<G> : AbstractCollection<G>, MultiSet<
                _nitems = 0;
        }
 
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
+
        private class Iterator<G> : Object, Traversable<G>, Gee.Iterator<G> {
                private AbstractMultiSet<G> _set;
 
index 8cc2d3e..9118551 100644 (file)
@@ -52,4 +52,16 @@ public abstract class Gee.AbstractQueue<G> : Gee.AbstractCollection<G>, Queue<G>
         * {@inheritDoc}
         */
        public abstract G? poll ();
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index 783d978..9155b1e 100644 (file)
@@ -47,4 +47,16 @@ public abstract class Gee.AbstractSet<G> : Gee.AbstractCollection<G>, Set<G> {
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
index 52916b1..80ce523 100644 (file)
@@ -66,5 +66,17 @@ public abstract class Gee.AbstractSortedMap<K, V> : AbstractMap<K,V>, SortedMap<
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }
 
index 44c3b89..c178b57 100644 (file)
@@ -94,5 +94,17 @@ public abstract class Gee.AbstractSortedSet<G> : Gee.AbstractSet<G>, SortedSet<G
                        return instance;
                }
        }
+
+       // Future-proofing
+       internal virtual void reserved0() {}
+       internal virtual void reserved1() {}
+       internal virtual void reserved2() {}
+       internal virtual void reserved3() {}
+       internal virtual void reserved4() {}
+       internal virtual void reserved5() {}
+       internal virtual void reserved6() {}
+       internal virtual void reserved7() {}
+       internal virtual void reserved8() {}
+       internal virtual void reserved9() {}
 }