Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2021-09-16 | Add a simple bump pointer allocator | David Robillard | 1 | -0/+52 | |
2021-09-15 | Add redundant forward declaration to appease clang-tidy | David Robillard | 1 | -0/+2 | |
2021-09-14 | Add aligned allocation interface and use it in ZixBTree | David Robillard | 1 | -8/+54 | |
2021-09-14 | Fix whitespace in allocator function type definitions | David Robillard | 1 | -12/+14 | |
2021-09-14 | Make ZixAllocator a single flat struct | David Robillard | 5 | -57/+54 | |
I can never decide between these two patterns for polymorphic objects in C, but this one seems more appropriate here since it's more conducive to inheritance. | |||||
2021-09-11 | Fix zix_btree_free() nullable annotation | David Robillard | 1 | -1/+1 | |
2021-09-10 | Adopt REUSE machine-readable licensing standard | David Robillard | 11 | -165/+22 | |
2021-09-10 | Add custom allocator support | David Robillard | 5 | -10/+170 | |
2021-09-10 | Add nullability annotations | David Robillard | 8 | -128/+171 | |
This allows clang to issue warnings at compile time when null is passed to a non-null parameter. For public entry points, also add assertions to catch such issues when the compiler does not support this. |