summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-12-19Make allocator methods null-unspecifiedDavid Robillard1-6/+6
The required methods depend on the context (for example, a function might only need aligned_alloc and aligned_free), so unfortunately the nullability requirements can't be encoded in the type here.
2022-12-18Fix warnings on Windows without CreateSymbolicLinkDavid Robillard1-0/+4
2022-12-08Update sphinxygen wrap to use release archiveDavid Robillard2-5/+13
2022-12-04Fall back to alabaster if sphinx_lv2_theme is unavailableDavid Robillard3-33/+99
2022-12-04Sort documentation theme optionsDavid Robillard1-6/+6
2022-12-04Tighten documentation page layoutDavid Robillard1-8/+5
2022-12-04Fix version in documentationDavid Robillard2-4/+15
2022-12-03Replace duplicated dox_to_sphinx script with sphinxygen dependencyDavid Robillard6-717/+20
2022-11-25Clean up test conditionsDavid Robillard1-20/+17
2022-11-25Constrain test parameters to reasonable limitsDavid Robillard4-8/+31
2022-11-25Constrain benchmark parameters to reasonable limitsDavid Robillard1-2/+10
2022-11-25Avoid volatile side-effect within assertDavid Robillard1-3/+11
2022-11-25Avoid truncating test random seedDavid Robillard1-5/+6
2022-11-25Explicitly ignore posix_fadvise() return valueDavid Robillard1-2/+2
If some error happened here, there's nothing we can do but proceed and try to copy anyway.
2022-11-25Avoid dereference after null checkDavid Robillard1-3/+4
2022-11-25Consistently pass stat structs by pointerDavid Robillard1-8/+10
These are usually quite large, over 128 bytes.
2022-11-25Consistently check write_to_path() return value in testsDavid Robillard1-1/+1
2022-11-25Fix potential use of close() on invalid file descriptorsDavid Robillard1-1/+15
2022-11-25Remove dead codeDavid Robillard1-6/+0
2022-11-25Fix potential out of bounds readDavid Robillard1-1/+1
2022-11-17Remove ZixBitsetDavid Robillard10-317/+2
2022-11-17Improve documentationDavid Robillard9-15/+105
2022-11-17Show macro parameters in documentationDavid Robillard1-1/+6
2022-11-17Show the size of array members in the documentationDavid Robillard1-2/+8
2022-11-15Add meson subproject files to .gitignoreDavid Robillard1-0/+1
This is generated in the source directory by meson when the project is checked out of git by the meson wrap system. Ignoring it here ignores issues with tools that assume a clean source directory, like the REUSE test.
2022-11-15Normalize meson syntaxDavid Robillard1-5/+7
2022-11-15Fix unused return value warningDavid Robillard1-2/+3
2022-11-15Fix build as a subprojectDavid Robillard1-2/+3
2022-11-13Trim special parsing prefixes from canonical Windows pathsDavid Robillard1-0/+5
There doesn't seem to be any way to cleanly avoid getting these from GetFinalPathNameByHandle, but I don't think portable code would ever want them introduced.
2022-11-12Fix zix_current_path() on systems with a static PATH_MAXDavid Robillard1-1/+2
2022-11-03Actually fix MacOS buildDavid Robillard1-0/+8
2022-11-03Fix MacOS buildDavid Robillard1-0/+8
2022-11-02Improve documentationDavid Robillard3-3/+15
2022-11-02Remove function_types.hDavid Robillard10-106/+83
2022-11-02Relax nullability constraints for Tree valuesDavid Robillard1-4/+4
2022-11-02Relax nullability constraints for BTree valuesDavid Robillard3-11/+14
These pointers are truly opaque, the library does not care about their value at all, and a zero can be stored successfully.
2022-11-02Suppress warnings in C++ testDavid Robillard2-2/+15
This is necessary because the global warnings may be stricter when building as a subproject.
2022-11-02Add missing includeDavid Robillard1-0/+1
2022-11-02Delete trailing whitespaceDavid Robillard1-1/+1
2022-11-02Improve documentation headingsDavid Robillard2-2/+2
2022-11-01Add missing pure and const function attributesDavid Robillard2-0/+7
It seems that certain versions and/or configurations of gcc warn about these for static functions, which is annoying, but whatever.
2022-11-01Remove invalid test caseDavid Robillard1-2/+0
2022-10-26Clean up test suiteDavid Robillard2-20/+27
2022-10-26Suppress test warnings in strict builds as a subprojectDavid Robillard1-2/+11
2022-10-26Arrange CI rows more logicallyDavid Robillard1-26/+40
This is organized in a way that hopefully makes more sense when viewed in a report. It also puts "basic" cases first, to ensure that tedious configuration issues are caught as early as possible when running rows sequentially for local testing.
2022-10-26Merge debug and release rows on CIDavid Robillard1-74/+22
Although this parallelizes more or less perfectly, it's much less expensive overall to combine the builds. Spinning up images is expensive, and we're not in that much of a hurry. Being cheaper overall, this speeds up the sequential local test run significantly.
2022-10-26Fix test build on systems with older or missing C++ compilersDavid Robillard1-13/+31
2022-10-25Fix build without threads or testsDavid Robillard3-14/+30
2022-10-24Expose ring transaction API in shared libraryDavid Robillard1-0/+3
2022-10-23Build reference documentationDavid Robillard17-32/+1165