summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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
2020-08-13Fix flake8 warningsDavid Robillard1-0/+8
2020-08-13Fix Wno-implicit-int-conversion warningsDavid Robillard3-5/+4
2020-08-13Fix Wno-shorten-64-to-32 warningsDavid Robillard8-24/+25
2020-08-13Use modern memory barriersDavid Robillard2-13/+8
2020-08-13Fix incorrect format specifiersDavid Robillard9-56/+59
2020-08-13Add format attributesDavid Robillard12-2/+24
2020-08-13Fix Wno-implicit-int-float-conversion warning in benchmarkDavid Robillard2-3/+2
2020-08-13Fix benchmark C++ compatibilityDavid Robillard2-12/+9
2020-08-13Fix unused variable warningsDavid Robillard2-2/+2