summaryrefslogtreecommitdiffstats
path: root/struct.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-02-13 06:27:33 -0800
committerKaz Kylheku <kaz@kylheku.com>2019-02-13 06:27:33 -0800
commit5724a053262cc324515206180b6640ecde12addb (patch)
tree9cfa75ff02480515579afba90a1c2f7ef38d9488 /struct.h
parentdabd00c6f02b73c43cdf8c4ec760092cc5a04268 (diff)
downloadtxr-5724a053262cc324515206180b6640ecde12addb.tar.gz
txr-5724a053262cc324515206180b6640ecde12addb.tar.bz2
txr-5724a053262cc324515206180b6640ecde12addb.zip
Framework for iterating over sequences.
This has been needed for a while. While we have seq_info for classifying sequences to nicely dispatch code into various cases, those cases duplicate code. The code base could benefit from generic traversal. * lib.c (seq_iter_get_nil, seq_iter_get_list, seq_iter_get_vec, set_iter_get_hash): New static functions. (seq_iter_rewind, seq_iter_init): New functions. * lib.h (struct seq_iter, seq_iter_t): New struct type and its typedef name. (seq_iter_init, seq_iter_rewind): Declared. (seq_get): New inline function.
Diffstat (limited to 'struct.h')
0 files changed, 0 insertions, 0 deletions