summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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
2020-12-31Fix signed operand to bitwise operationDavid Robillard1-1/+1
2020-12-31Fix unused value warningDavid Robillard1-2/+4
2020-12-31Format all code with clang-formatDavid Robillard39-3791/+3979
2020-12-31Avoid "else" after "return"David Robillard12-71/+138
2020-12-31Add separate clang-tidy configuration for testsDavid Robillard1-0/+25
2020-12-31Remove unused esoteric data structuresDavid Robillard12-1798/+3
2020-12-14Suppress new clang-tidy warningsDavid Robillard1-1/+6
2020-12-14Clean up includesDavid Robillard2-3/+6
2020-11-30Fix digest on x32David Robillard1-1/+19
2020-11-11Rework BTree node datatypeDavid Robillard1-62/+138
Uses a union to separately define the layouts for leaf and internal nodes. This eliminates some sketchy memory usage (possibly UB), and allows the compiler and static analysis tools like sanitizers to check bounds properly.
2020-11-11Add an accessor function for BTree node childrenDavid Robillard1-37/+50
2020-11-11Use C11 if possibleDavid Robillard3-2/+14
2020-11-11Add CI row to run clang sanitizersDavid Robillard2-0/+17
Some of these are also supported by GCC, but clang supports more and clang on Linux was uncovered before anyway, so this fixes that situation as well.
2020-11-11Add configure option to disable test malloc implementationDavid Robillard3-5/+14
2020-11-11Simplify BTree iterator comparisonDavid Robillard1-3/+2
2020-11-11Add const, pure, and malloc function attributesDavid Robillard15-42/+71
2020-11-11Remove redundant API attributes in implementation filesDavid Robillard11-82/+65
2020-08-14Update autowafDavid Robillard2-0/+2
2020-08-14Fix BTree iterator comparisonDavid Robillard1-2/+4
2020-08-14Fix potential division by zeroDavid Robillard1-1/+3