Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-11-02 | Remove function_types.h | David Robillard | 1 | -15/+23 | |
2022-11-02 | Relax nullability constraints for BTree values | David Robillard | 1 | -8/+8 | |
These pointers are truly opaque, the library does not care about their value at all, and a zero can be stored successfully. | |||||
2022-10-23 | Split reference documentation up into groups and add global header | David Robillard | 1 | -1/+1 | |
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-21 | Factor out public declaration scope markers | David Robillard | 1 | -6/+2 | |
2022-10-21 | Split up common header | David Robillard | 1 | -3/+4 | |
2022-10-20 | Fix doc comments | David Robillard | 1 | -5/+11 | |
2022-06-28 | Use uppercase integer literal suffixes | David Robillard | 1 | -3/+3 | |
I give in. | |||||
2022-06-28 | Fix whitespace | David Robillard | 1 | -2/+2 | |
2022-06-28 | Fix incorrect function attributes | David Robillard | 1 | -1/+1 | |
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-09-18 | Fix whitespace | David Robillard | 1 | -7/+5 | |
2021-09-14 | Make ZixAllocator a single flat struct | David Robillard | 1 | -1/+1 | |
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 | 1 | -15/+2 | |
2021-09-10 | Add custom allocator support | David Robillard | 1 | -1/+4 | |
2021-09-10 | Add nullability annotations | David Robillard | 1 | -24/+31 | |
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. | |||||
2021-09-10 | Move attribute definitions to a separate header | David Robillard | 1 | -0/+1 | |
2021-09-10 | Add a user handle to destroy callback | David Robillard | 1 | -2/+6 | |
2021-09-10 | Simplify BTree implementation | David Robillard | 1 | -7/+31 | |
2021-09-10 | Allow ZixBTreeIter to be allocated on the stack | David Robillard | 1 | -40/+50 | |
2021-09-10 | Remove destroy field of BTree and add zix_btree_clear() | David Robillard | 1 | -3/+18 | |
If this is used, it is only when clearing or freeing a tree. Allowing it to be given as a parameter directly there is clearer and avoids bloating the tree itself with information that isn't needed. | |||||
2021-07-17 | Use line comments where appropriate | David Robillard | 1 | -36/+13 | |
2020-12-31 | Update copyright headers | David Robillard | 1 | -1/+1 | |
2020-12-31 | Separate source from headers | David Robillard | 1 | -0/+187 | |