Mercurial > dovecot > original-hg > dovecot-1.2
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. */