From 4e0840f8485a6f52ecd316159e22429726b90725 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 10 Apr 2020 16:44:04 -0400 Subject: Concatenate mbox threads --- imap.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'imap.h') diff --git a/imap.h b/imap.h index f3ca668..3a30d5a 100644 --- a/imap.h +++ b/imap.h @@ -125,6 +125,16 @@ static inline void listPush(struct List *list, struct Data data) { list->ptr[list->len++] = data; } +static inline void listFlatten(struct List *flat, struct List nested) { + for (size_t i = 0; i < nested.len; ++i) { + if (nested.ptr[i].type == List) { + listFlatten(flat, nested.ptr[i].list); + } else { + listPush(flat, nested.ptr[i]); + } + } +} + static inline void dataFree(struct Data data); static inline void listFree(struct List list) { -- cgit 1.4.1