]> granicus.if.org Git - neomutt/commit
Datastructures #1 - PoC of standardizing a couple of fields
authorPietro Cerutti <gahr@gahr.ch>
Fri, 21 Jul 2017 15:05:25 +0000 (15:05 +0000)
committerRichard Russon <rich@flatcap.org>
Sat, 5 Aug 2017 17:53:06 +0000 (18:53 +0100)
commitcbe20666bcde7e2afacf56ef45610bdc941710a0
tree1f9386f184cd4a05cf43de944ffa7f75f940ebd1
parente4144b3e098b04b22cf078ecb7d534e393d6287d
Datastructures #1 - PoC of standardizing a couple of fields

This commits changes the type of two fields in envelope.h from struct List to
to struct STailQHead. This new structure represents a singly-linked tail queue
implemented using FreeBSD's queue.h (imported).

This is a proof of concept to see how we like using macros to implement basic
datastructures (singly and doubly linked lists and tail queues) and algorithms
(traversal, removal, insertion, ...).

I encourage everybody to have a look at the result and comment. Is this the
direction we would like to take?

Issue #374
17 files changed:
copy.c
curs_main.c
envelope.h
hcache/hcache.c
headers.c
list.h
mbox.c
mutt.h
muttlib.c
parse.c
pattern.c
protos.h
queue.h [new file with mode: 0644]
recvcmd.c
send.c
sendlib.c
thread.c