minor, import echse-collect husk

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, check for gperf tool in c.ac

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, import generic queues and pools

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, move __event_*_p() predicates to instant.h

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, guard echse.c's main() routine with STANDALONE

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, build echse tool also as DSO echse.la

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, use echse.la module to mimick echse tool in echse-collect

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, import Daniel Jones' HAT trie library

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, shut icc up about code problems in hat-trie lib

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, discard double specified const qualifier

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, preserve const-ness in ahtable's cmpkey()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, check for xiar as AR tool first, then ar

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, refactor gq item pool to operate on indexes rather than pointers

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, use a queue's itemz slot unmodified

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, when popping the head of a dll, rinse the outcome

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, refactor popping rinsers into gq_rinse()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, handle NULL pointers in gq_item() and GQ_NULL_ITEMs in gq_item_ptr()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide hard-coded echse-collect proof-of-concept run

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, massage echse-collect code to prepare collection file parsing

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, return pointer to closure in either case (in echs-file's make_echs_stream()) so free_echs_stream() can free it

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>