changeset 7127:010485455f75 HEAD

Added unoptimized seq_range_array_add_range()
author Timo Sirainen <tss@iki.fi>
date Sun, 06 Jan 2008 11:00:44 +0200
parents 0861436bfe14
children 98788fdcc3a6
files src/lib/seq-range-array.c src/lib/seq-range-array.h
diffstat 2 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/seq-range-array.c	Sun Jan 06 07:09:33 2008 +0200
+++ b/src/lib/seq-range-array.c	Sun Jan 06 11:00:44 2008 +0200
@@ -100,6 +100,14 @@
 	}
 }
 
+void seq_range_array_add_range(ARRAY_TYPE(seq_range) *array,
+			       uint32_t seq1, uint32_t seq2)
+{
+	/* FIXME: optimize */
+	for (; seq1 <= seq2; seq1++)
+		seq_range_array_add(array, 2, seq1);
+}
+
 bool seq_range_array_remove(ARRAY_TYPE(seq_range) *array, uint32_t seq)
 {
 	struct seq_range *data, value;
--- a/src/lib/seq-range-array.h	Sun Jan 06 07:09:33 2008 +0200
+++ b/src/lib/seq-range-array.h	Sun Jan 06 11:00:44 2008 +0200
@@ -11,6 +11,8 @@
    initial size of init_count. */
 void seq_range_array_add(ARRAY_TYPE(seq_range) *array, unsigned int init_count,
 			 uint32_t seq);
+void seq_range_array_add_range(ARRAY_TYPE(seq_range) *array,
+			       uint32_t seq1, uint32_t seq2);
 /* Remove given sequrence from range. Returns TRUE if it was found. */
 bool seq_range_array_remove(ARRAY_TYPE(seq_range) *array, uint32_t seq);
 /* Remove a sequence range. Returns number of sequences actually removed. */