miller/c/containers
2016-09-10 23:39:15 -04:00
..
bind_stack.c func/subr bind-stack fencing UT 2016-09-10 23:39:15 -04:00
bind_stack.h fence bind-stack at function/subroutine entry 2016-09-10 19:23:55 -04: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
free_flags.h free-flags neaten 2016-06-09 15:11:30 -07: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 10 minutes to Miller 2016-09-02 09:10:03 -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 neaten 2016-05-25 07:33:59 -04:00
lhms2v.h deadstrip lhm* clear/remove 2016-01-08 18:06:36 +00:00
lhmsi.c mlr_globals factor-away 2016-08-20 21:36:24 -04:00
lhmsi.h deadstrip lhm* clear/remove 2016-01-08 18:06:36 +00:00
lhmslv.c neaten 2016-05-25 07:33:59 -04:00
lhmslv.h deadstrip lhm* clear/remove 2016-01-08 18:06:36 +00:00
lhmsmv.c computed-index stress test 2016-06-10 23:47:21 -04:00
lhmsmv.h copy overlay on for-srec iterate 2016-06-07 19:40:23 -04:00
lhmss.c neaten 2016-05-25 07:33:59 -04:00
lhmss.h lhmsmv in support of bind_stack 2016-05-16 10:18:00 -04:00
lhmsv.c copy overlay on for-srec iterate 2016-06-07 09:41:56 -04:00
lhmsv.h copy overlay on for-srec iterate 2016-06-07 09:41:56 -04:00
loop_stack.c realloc hygiene 2016-09-10 19:42:01 -04:00
loop_stack.h nested-loop break/continue iterate 2016-05-26 13:24:53 -04:00
lrec.c quote-original iterate 2016-06-21 23:15:34 -04:00
lrec.h quote-original iterate 2016-06-21 23:15:34 -04:00
Makefile.am neaten 2016-07-09 12:11:22 -04:00
mixutil.c neaten 2016-05-25 07:33:59 -04:00
mixutil.h nest explode-in-place iterate 2016-02-17 21:46:27 -05:00
mlhmmv.c JSON wrapped/stacked output-neaten 2016-09-10 22:59:51 -04:00
mlhmmv.h JSON wrapped/stacked output-neaten 2016-09-10 22:53:56 -04:00
mlr_dsl_ast.c return value from UDF != return void from subr 2016-09-10 15:30:58 -04:00
mlr_dsl_ast.h return value from UDF != return void from subr 2016-09-10 15:30:58 -04:00
mlrval.c valgrind findings 2016-08-07 17:25:55 -05:00
mlrval.h sec2gmt/sec2gmtdate: leave non-numbers as-is 2016-08-03 09:08:51 -04: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 fix zero-length heteregeneous cases for merge-fields percentiles 2016-07-02 21:25:03 -04: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 quote-original iterate 2016-06-21 23:15:34 -04:00
sllmv.c valgrind findings 2016-04-03 23:14:12 -04:00
sllmv.h emit all 2016-03-02 23:35:56 -05:00
slls.c 64-bit slls/rslls lengths 2016-02-18 09:09:38 -05:00
slls.h 64-bit slls/rslls lengths 2016-02-18 09:09:38 -05:00
sllv.c oosvar neaten iterate 2016-01-29 22:59:34 -05:00
sllv.h 64-bit sllv length 2016-02-17 22:28:55 -05:00
top_keeper.c int-preservation feature for mlr top 2015-12-05 13:01:50 -05:00
top_keeper.h neaten 2015-12-06 20:53:30 -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.