summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2021-09-10Add test for reinserting a value that is a BTree node split pivotDavid Robillard1-0/+20
2021-09-10Add test for BTree iterator comparisonDavid Robillard1-0/+44
2021-09-10Simplify BTree implementationDavid Robillard3-263/+422
2021-09-10Avoid inserting wildcards as values in BTree testDavid Robillard1-8/+8
2021-09-10Allow ZixBTreeIter to be allocated on the stackDavid Robillard7-268/+174
2021-09-10Remove destroy field of BTree and add zix_btree_clear()David Robillard4-44/+109
If this is used, it is only when clearing or freeing a tree. Allowing it to be given as a parameter directly there is clearer and avoids bloating the tree itself with information that isn't needed.
2021-09-10Remove BTree debug printingDavid Robillard1-37/+0
2021-09-10Avoid implicit padding in BTree nodes on 64-bitDavid Robillard1-8/+15
Might as well use 32-bit integers if the space is there anyway.
2021-09-10Fix benchmarking scriptDavid Robillard1-4/+2
2021-09-10Suppress new warnings in clang-tidy 12David Robillard4-0/+9
2021-09-10Be explicit about the sign of defined integer constantsDavid Robillard3-10/+10
2021-09-10Fix conversion warningsDavid Robillard8-53/+71
2021-09-10Remove ZixStrindexDavid Robillard4-391/+0
2021-07-17Remove ZixSortedArrayDavid Robillard5-636/+0
2021-07-17Enable bugprone-suspicious-include clang-tidy checkDavid Robillard1-1/+0
I'm not sure why this was suppressed but it seems fine now.
2021-07-17Avoid allegedly "suspicious" string comparisonsDavid Robillard6-7/+4
I guess these are suspicious if you've never seen C before?
2021-07-17Avoid use of rand()David Robillard8-69/+83
2021-07-17Avoid use of atoi() and atol()David Robillard8-14/+12
2021-07-17Fix building without benchmarksDavid Robillard1-1/+1
2021-07-17Use line comments where appropriateDavid Robillard14-224/+91
2021-06-30Add pure attribute to internal BTree accessor functionsDavid Robillard1-0/+3
2021-06-30Allow ZIX_API to be overriddenDavid Robillard1-8/+10
2021-06-30Fix hash size after removing elementsDavid Robillard2-1/+8
2021-04-14Fix VS2019 warningsDavid Robillard2-1/+2
2021-01-16Allow all free functions to be called on nullDavid Robillard4-6/+14
2021-01-12Fix crash with optimized builds with GCC 10.1.0David Robillard1-1/+1
2021-01-10Add configuration summaryDavid Robillard1-1/+12
2021-01-10Sort meson optionsDavid Robillard1-3/+3
2020-12-31Remove unused filesDavid Robillard2-10/+0
2020-12-31Remove waf wrapper scriptDavid Robillard1-27/+0
2020-12-31Improve Bitset test coverageDavid Robillard1-0/+22
2020-12-31Improve SortedArray test coverageDavid Robillard1-2/+30
2020-12-31Fix zix_sorted_array_iter_is_end()David Robillard2-1/+9
2020-12-31Fix MinGW buildDavid Robillard7-25/+66
2020-12-31Fix potential balance overflowDavid Robillard1-4/+4
2020-12-31Update copyright headersDavid Robillard35-48/+48
2020-12-31Remove ZixChunkDavid Robillard4-86/+19
2020-12-31Force enable assertions in BTree testDavid Robillard1-0/+2
2020-12-31Switch to MesonDavid Robillard6-462/+383
2020-12-31Disable glib warnings in the codeDavid Robillard5-3/+49
Though annoying, this avoids relying on special compiler flags to suppress them.
2020-12-31Remove entire library headerDavid Robillard1-35/+0
2020-12-31Move benchmarking to a separate scriptDavid Robillard3-33/+60
2020-12-31Initialize all variablesDavid Robillard11-30/+32
2020-12-31Strengthen main clang-tidy configurationDavid Robillard1-6/+0
2020-12-31Use stricter clang-tidy configuration for headersDavid Robillard2-0/+13
2020-12-31Fix use of reserved identifiersDavid Robillard2-9/+9
2020-12-31Remove ZIX_PRIVATE and ZIX_INLINE mechanismsDavid Robillard4-62/+28
A normal C library ought to be good enough for anybody.
2020-12-31Separate source from headersDavid Robillard25-49/+18
2020-12-31Add separate clang-tidy configuration for benchmarksDavid Robillard1-0/+22
2020-12-31Fix includes in benchmark utilitiesDavid Robillard1-9/+15