Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-12-15 | Fix nullability annotations for zix_canonical_path() and friends | David Robillard | 1 | -2/+2 | |
These functions can (and likely will) fail due to filesystem operations failing, rather than a (rare) failed allocation, so they should be nullable so clang can find potential null dereferences. | |||||
2023-10-22 | Remove unnecessary forward declaration | David Robillard | 1 | -2/+0 | |
Looks like include-what-you-use has gotten smarter. | |||||
2023-09-21 | Remove unnecessary includes and forward declarations | David Robillard | 1 | -2/+0 | |
According to include-what-you-use 0.20 (7301b1f) based on clang 16.0.6. | |||||
2023-05-11 | Improve reference documentation | David Robillard | 5 | -126/+222 | |
2023-05-10 | Add ZIX_STATIC_STRING() | David Robillard | 1 | -1/+10 | |
2023-02-06 | Simplify string view interface | David Robillard | 1 | -17/+3 | |
2023-02-04 | Fix clang build on Windows | David Robillard | 2 | -2/+2 | |
2022-12-19 | Make allocator methods null-unspecified | David Robillard | 1 | -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-11-17 | Remove ZixBitset | David Robillard | 2 | -130/+0 | |
2022-11-17 | Improve documentation | David Robillard | 5 | -15/+64 | |
2022-11-02 | Improve documentation | David Robillard | 3 | -3/+15 | |
2022-11-02 | Remove function_types.h | David Robillard | 4 | -56/+38 | |
2022-11-02 | Relax nullability constraints for Tree values | David Robillard | 1 | -4/+4 | |
2022-11-02 | Relax nullability constraints for BTree values | David Robillard | 2 | -11/+13 | |
These pointers are truly opaque, the library does not care about their value at all, and a zero can be stored successfully. | |||||
2022-11-02 | Improve documentation headings | David Robillard | 2 | -2/+2 | |
2022-10-24 | Expose ring transaction API in shared library | David Robillard | 1 | -0/+3 | |
2022-10-23 | Add filesystem API | David Robillard | 4 | -1/+376 | |
2022-10-23 | Add path API | David Robillard | 3 | -1/+255 | |
2022-10-23 | Add string view API | David Robillard | 3 | -3/+113 | |
2022-10-23 | Split reference documentation up into groups and add global header | David Robillard | 13 | -60/+125 | |
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-23 | Fix documentation markup issues | David Robillard | 1 | -2/+2 | |
2022-10-23 | Add missing documentation | David Robillard | 4 | -20/+21 | |
2022-10-21 | Factor out public declaration scope markers | David Robillard | 11 | -60/+32 | |
2022-10-21 | Split up common header | David Robillard | 8 | -25/+57 | |
2022-10-21 | Hide errno utility functions | David Robillard | 2 | -12/+0 | |
2022-10-20 | Fix mismatched function types | David Robillard | 1 | -3/+0 | |
2022-10-20 | Hide thread implementation | David Robillard | 1 | -53/+12 | |
2022-10-20 | Fix doc comments | David Robillard | 11 | -62/+64 | |
2022-09-02 | Factor out POSIX-style return pattern | David Robillard | 1 | -0/+5 | |
2022-09-01 | Simplify thread and semaphore status codes | David Robillard | 3 | -4/+6 | |
2022-08-19 | Simplify errno handling | David Robillard | 1 | -5/+6 | |
2022-08-19 | Move sem implementation out of header | David Robillard | 2 | -185/+18 | |
This avoids having platform conditionals in public headers, which causes build problems for dependants. | |||||
2022-08-18 | Add return status to zix_ring_mlock() | David Robillard | 1 | -1/+1 | |
2022-08-18 | Fix conversion warning on 32-bit ARM | David Robillard | 1 | -2/+2 | |
2022-08-18 | Add zix_sem_timed_wait() | David Robillard | 1 | -1/+66 | |
2022-08-18 | Fix semaphore error handling | David Robillard | 2 | -36/+72 | |
Note that existing code which uses zix_sem_try_wait() may still compile against this change, but be incorrect! | |||||
2022-08-18 | Fix thread function attributes on Windows | David Robillard | 1 | -3/+2 | |
2022-08-18 | Improve test coverage | David Robillard | 1 | -6/+3 | |
2022-08-18 | Fix or remove non-portable features in thread API | David Robillard | 1 | -18/+39 | |
Thread function return values are inconsistent between nearly every threading API out there. So, just ignore them entirely, and provide a typedef and sentinel value so user code can be portable. | |||||
2022-08-18 | Factor out converting errno codes to ZixStatus | David Robillard | 2 | -11/+6 | |
2022-08-18 | Add transactional ring API | David Robillard | 1 | -0/+73 | |
2022-08-12 | Document the thread semantics of every ring function | David Robillard | 1 | -15/+42 | |
2022-06-28 | Fix strict release builds | David Robillard | 1 | -1/+1 | |
2022-06-28 | Move zix_strerror to library | David Robillard | 1 | -23/+6 | |
2022-06-28 | Use uppercase integer literal suffixes | David Robillard | 1 | -3/+3 | |
I give in. | |||||
2022-06-28 | Fix whitespace | David Robillard | 4 | -11/+11 | |
2022-06-28 | Fix build as C with MSVC | David Robillard | 1 | -0/+2 | |
2022-06-28 | Fix incorrect function attributes | David Robillard | 2 | -4/+4 | |
The ring accessors are pure, not const, because they read pointed-to data (the ring) that may change between invocations. The BTree iter comparison is const because it only compares the values passed as parameters (although they contain pointers, they aren't dereferenced). | |||||
2021-10-27 | Be explicit about operator precedence | David Robillard | 1 | -1/+1 | |
2021-09-18 | Fix whitespace | David Robillard | 1 | -7/+5 | |