summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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
2022-10-23Add C++ header build testDavid Robillard2-0/+41
2022-10-23Add filesystem APIDavid Robillard21-5/+2368
2022-10-23Add path APIDavid Robillard15-6/+2523
2022-10-23Add string view APIDavid Robillard7-5/+136
2022-10-23Split up platform sourcesDavid Robillard8-246/+268
This puts more onus on the build system to do things properly, but it's still easy enough to build, even manually: all the files in the appropriate system subdirectory just need to be included in the build. Otherwise, the several nested levels of preprocessor conditionals get confusing, and clang-format doesn't format code properly.
2022-10-23Split reference documentation up into groups and add global headerDavid Robillard15-60/+127
The "global" header just provides a convenient place to define the group structure of the library. Applications are better off using the individual headers, but this one will work fine if you don't care about build times or precise dependencies.
2022-10-23Fix documentation markup issuesDavid Robillard1-2/+2
2022-10-23Add missing documentationDavid Robillard4-20/+21
2022-10-21Factor out public declaration scope markersDavid Robillard12-60/+34
2022-10-21Split up common headerDavid Robillard25-69/+104
2022-10-21Hide errno utility functionsDavid Robillard11-78/+81
2022-10-20Fix mismatched function typesDavid Robillard2-4/+1
2022-10-20Hide thread implementationDavid Robillard3-53/+72
2022-10-20Fix doc commentsDavid Robillard11-62/+64
2022-10-18Add missing pure function attributeDavid Robillard1-0/+1
2022-10-18Fix unused return value warningDavid Robillard1-3/+1
Kind of annoying since this adds an untested branch, but oh well.
2022-10-18Use 0BSD for trivial "public domain intent" thingsDavid Robillard16-135/+26
2022-10-18Add stricter test for warnings in public headersDavid Robillard3-2/+69
2022-10-14Simplify clang-tidy configurationDavid Robillard4-26/+4
2022-10-14Only build semaphore code if threads are availableDavid Robillard1-1/+6
2022-10-14Clean up platform configuration checksDavid Robillard1-26/+22
2022-10-14Fix fallback configuration on older MacOS versionsDavid Robillard1-1/+1
2022-10-14Fix zix_sem_timed_wait() interval calculationDavid Robillard2-1/+10
2022-10-09Add Fedora row to CIDavid Robillard1-0/+9