52 for (seq = seqbase->
first; seq; seq = seq->
next) {
65 for (seq = seqbase->
first; seq; seq = seq->
next) {
78 const bool use_current_sequences,
91 if (use_current_sequences) {
98 if (*r_seqarray_len == 0) {
103 if (use_current_sequences) {
113 memset(iter, 0,
sizeof(*iter));
125 if (++iter->
cur < iter->
tot) {
143 int (*apply_fn)(
Sequence *seq,
void *),
147 for (iseq = seqbase->
first; iseq; iseq = iseq->
next) {
157 int ret = apply_fn(seq, arg);
Read Guarded memory(de)allocation.
void SEQ_iterator_end(SeqIterator *iter)
int SEQ_iterator_recursive_apply(Sequence *seq, int(*apply_fn)(Sequence *, void *), void *arg)
static void seq_build_array(ListBase *seqbase, Sequence ***array, int depth)
void SEQ_iterator_begin(Editing *ed, SeqIterator *iter, const bool use_current_sequences)
void SEQ_iterator_next(SeqIterator *iter)
static void seq_count(ListBase *seqbase, int *tot)
static void seq_array(Editing *ed, const bool use_current_sequences, Sequence ***r_seqarray, int *r_seqarray_len)
int SEQ_iterator_seqbase_recursive_apply(ListBase *seqbase, int(*apply_fn)(Sequence *seq, void *), void *arg)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_mallocN)(size_t len, const char *str)