|
@@ -1,18 +1,18 @@
|
|
|
namespace Invercargill {
|
|
|
|
|
|
- public class Sequence<T> : Enumerable<T> {
|
|
|
+ public class Series<T> : Enumerable<T> {
|
|
|
|
|
|
- internal class SequenceItem<T> {
|
|
|
- public SequenceItem next = null;
|
|
|
+ internal class SeriesItem<T> {
|
|
|
+ public SeriesItem next = null;
|
|
|
public T value;
|
|
|
|
|
|
- public SequenceItem(T value) {
|
|
|
+ public SeriesItem(T value) {
|
|
|
this.value = value;
|
|
|
}
|
|
|
|
|
|
- // Carefully unlink sequence items when destructed.
|
|
|
- // Very large sequences sometimes cause a segfault without this
|
|
|
- ~SequenceItem() {
|
|
|
+ // Carefully unlink series items when destructed.
|
|
|
+ // Very large series sometimes cause a segfault without this
|
|
|
+ ~SeriesItem() {
|
|
|
var n = next;
|
|
|
while(n != null) {
|
|
|
var c = n;
|
|
@@ -22,11 +22,11 @@ namespace Invercargill {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- internal SequenceItem<T> root;
|
|
|
- internal SequenceItem<T> end;
|
|
|
+ internal SeriesItem<T> root;
|
|
|
+ internal SeriesItem<T> end;
|
|
|
private int n_items = 0;
|
|
|
|
|
|
- public Sequence() {}
|
|
|
+ public Series() {}
|
|
|
|
|
|
public override Tracker<T> get_tracker() {
|
|
|
var current = root;
|
|
@@ -53,7 +53,7 @@ namespace Invercargill {
|
|
|
public void add(T item) {
|
|
|
lock(root) {
|
|
|
n_items++;
|
|
|
- var si = new SequenceItem<T>(item);
|
|
|
+ var si = new SeriesItem<T>(item);
|
|
|
if(root == null) {
|
|
|
root = si;
|
|
|
end = si;
|