miller/c/containers
2016-12-08 18:38:40 -05:00
..
boxed_xval.h xvfuncs iterate 2016-12-04 21:20:20 -05:00
dheap.c moosvar iterate 2016-01-26 22:19:02 -05:00
dheap.h move manual tests to unit tests: checkpoint 2015-09-11 17:38:11 -04:00
dvector.c 64-bit dvector 2016-02-17 22:35:23 -05:00
dvector.h 64-bit dvector 2016-02-17 22:35:23 -05:00
header_keeper.c merge 2015-08-22 14:22:33 -04:00
header_keeper.h neaten 2015-08-15 10:15:50 -07:00
hss.c internal-coding-error code dedupe 2016-10-14 19:52:13 -04:00
hss.h move manual tests to unit tests: checkpoint 2015-09-11 15:06:44 -04:00
join_bucket_keeper.c cli_opts reader/writer split-up (neaten) 2016-08-11 15:11:01 -05:00
join_bucket_keeper.h cli_opts reader/writer split-up (neaten) 2016-08-11 15:11:01 -05:00
lhms2v.c internal-coding-error code dedupe 2016-10-14 19:52:13 -04:00
lhms2v.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmsi.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmsi.h copy lhmsi to lhmsi+lhmsll 2016-10-11 20:40:08 -04:00
lhmsll.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmsll.h copy lhmsi to lhmsi+lhmsll 2016-10-11 20:40:30 -04:00
lhmslv.c internal-coding-error code dedupe 2016-10-14 19:52:13 -04:00
lhmslv.h deadstrip lhm* clear/remove 2016-01-08 18:06:36 +00:00
lhmsmv.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmsmv.h copy overlay on for-srec iterate 2016-06-07 19:40:23 -04:00
lhmss.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmss.h lhmsmv in support of bind_stack 2016-05-16 10:18:00 -04:00
lhmsv.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lhmsv.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
local_stack.c neaten 2016-11-25 23:49:45 -05:00
local_stack.h neaten 2016-11-25 11:41:34 -05:00
loop_stack.c internal-coding-error code dedupe 2016-10-14 19:52:13 -04:00
loop_stack.h nested-loop break/continue iterate 2016-05-26 13:24:53 -04:00
lrec.c xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
lrec.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
Makefile.am xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
mixutil.c internal-coding-error code dedupe 2016-10-14 19:52:13 -04:00
mixutil.h nest explode-in-place iterate 2016-02-17 21:46:27 -05:00
mlhmmv.c correct indexed-local unset 2016-12-05 09:28:05 -05:00
mlhmmv.h xvfuncs iterate 2016-12-04 20:48:16 -05:00
mlrval.c split out mvfuncs.c/h from mlrval.c/h 2016-12-04 16:04:07 -05:00
mlrval.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
mvfuncs.c split out mvfuncs.c/h from mlrval.c/h 2016-12-04 16:04:07 -05:00
mvfuncs.h xvfuncs.c/h 2016-12-04 16:14:32 -05:00
parse_trie.c AST-reorg iterate 2016-01-24 13:22:44 -05:00
parse_trie.h AST-reorg iterate 2016-01-24 13:22:44 -05:00
percentile_keeper.c split out mvfuncs.c/h from mlrval.c/h 2016-12-04 16:04:07 -05:00
percentile_keeper.h percentile code-neaten 2016-07-02 20:22:33 -04:00
README.md doc 2015-05-28 08:40:16 -04:00
rslls.c quote-original iterate 2016-06-21 23:15:34 -04:00
rslls.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
sllmv.c emit-localvar 1st light 2016-11-13 23:00:30 -05:00
sllmv.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
slls.c 64-bit slls/rslls lengths 2016-02-18 09:09:38 -05:00
slls.h xvfuncs iterate: splits 2016-12-06 22:09:11 -05:00
sllv.c neaten 2016-10-21 18:40:15 -04:00
sllv.h neaten 2016-10-21 18:40:15 -04:00
top_keeper.c split out mvfuncs.c/h from mlrval.c/h 2016-12-04 16:04:07 -05:00
top_keeper.h neaten 2015-12-06 20:53:30 -05:00
type_decl.c retval typedecl UT 2016-11-29 22:47:15 -05:00
type_decl.h retval typedecl UT 2016-11-29 22:47:15 -05:00
xvfuncs.c bugfix 2016-12-08 18:38:40 -05:00
xvfuncs.h splitkv 1st light 2016-12-07 09:42:49 -05:00

Miller containers

These are generally very standard and simple programming-exercise kinds of things. There is some duplication of simple hash-map logic by key and value types: this is plain C with no templates or generics and I didn't want to do preprocessor tricks to reduce line count at the expense of code clarity.