summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib.h')
-rw-r--r--lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 507be6c9..913e1814 100644
--- a/lib.h
+++ b/lib.h
@@ -379,6 +379,7 @@ typedef struct seq_iter {
cnum len;
} ul;
int (*get)(struct seq_iter *, val *pval);
+ int (*peek)(struct seq_iter *, val *pval);
} seq_iter_t;
extern const seq_kind_t seq_kind_tab[MAXTYPE+1];
@@ -533,6 +534,8 @@ seq_info_t seq_info(val cobj);
void seq_iter_init(val self, seq_iter_t *it, val obj);
void seq_iter_rewind(val self, seq_iter_t *it);
INLINE int seq_get(seq_iter_t *it, val *pval) { return it->get(it, pval); }
+INLINE int seq_peek(seq_iter_t *it, val *pval) { return it->peek(it, pval); }
+val seq_geti(seq_iter_t *it);
val seq_begin(val obj);
val seq_next(val iter, val end_val);
val seq_reset(val iter, val obj);