summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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
2020-08-14Fix potential null pointer dereferenceDavid Robillard1-0/+3
2020-08-14Fix signed operand to bitwise operatorDavid Robillard1-1/+1
2020-08-14Remove workarounds for ancient versions of MSVCDavid Robillard7-21/+10
2020-08-13Fix Gitlab CI runner tagsDavid Robillard1-16/+8
2020-08-13Fix unreachable codeDavid Robillard1-2/+2
2020-08-13Use ultra-strict warnings and Werror on CIDavid Robillard1-16/+15
2020-08-13Improve digestDavid Robillard4-13/+195
2020-08-13Shrink some codeDavid Robillard3-22/+12
2020-08-13Fix duplicate branchesDavid Robillard2-4/+1
2020-08-13Fix narrowing conversionsDavid Robillard3-5/+4
2020-08-13Fix signed operands of bitwise operatorsDavid Robillard5-9/+8
2020-08-13Always reset level of end iteratorsDavid Robillard1-1/+4
2020-08-13Fix potential null pointer dereferencesDavid Robillard4-5/+14
2020-08-13Improve lint target and add clang-tidy fileDavid Robillard2-14/+73
2020-08-13Fix mismatched parameter nameDavid Robillard1-1/+3
2020-08-13Make zix_hash_free() tolerate NULLDavid Robillard2-0/+6
2020-08-13Move benchmarks to a separate directoryDavid Robillard4-4/+4
2020-08-13Clean up includes and forward declarationsDavid Robillard7-7/+16