Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-12-02 | [WIP] Tighten up reader node management | David Robillard | 1 | -20/+23 | |
[WIP] Broken on 32-bit This makes the reader stack manipulations stricter, to make the code more regular and avoid redundant work and bad cache activity. Now, functions that push node headers and their bodies are responsible for (more or less) immediately pushing any trailing null bytes required for termination and alignment. This makes the writes to the node in the stack more local, ensures nodes are terminated as early as possible (to reduce the risk of using non-terminated strings), and avoids the need to calculate aligned stack allocations. | |||||
2023-12-02 | Factor out serd_byte_source_skip_bom() | David Robillard | 1 | -0/+3 | |
2023-12-02 | Use ZixAllocator directly | David Robillard | 1 | -3/+3 | |
2023-12-02 | Add support for custom allocators | David Robillard | 1 | -2/+4 | |
This makes it explicit in the API where memory is allocated, and allows the user to provide a custom allocator to avoid the use of the default system allocator for whatever reason. | |||||
2023-12-02 | Simplify input stream API | David Robillard | 1 | -39/+22 | |
2023-12-02 | Use Zix attributes directly | David Robillard | 1 | -2/+2 | |
2023-12-02 | Simplify ByteSource implementation | David Robillard | 1 | -19/+5 | |
2023-12-02 | Add SerdCaret | David Robillard | 1 | -12/+13 | |
2023-12-02 | Simplify reader interface | David Robillard | 1 | -4/+4 | |
2023-12-02 | Bring read/write interface closer to the C standard | David Robillard | 1 | -2/+2 | |
2023-12-02 | Make nodes opaque | David Robillard | 1 | -1/+1 | |
2023-12-02 | Use more human-readable status codes | David Robillard | 1 | -1/+1 | |
2023-12-02 | Split up public API header | David Robillard | 1 | -1/+3 | |
2023-12-02 | Use char* for strings in public API | David Robillard | 1 | -5/+5 | |
The constant casting just makes user code a mess, for no benefit. | |||||
2023-04-05 | Use distinct include guards for internal headers | David Robillard | 1 | -4/+4 | |
2022-08-31 | Adopt REUSE machine-readable licensing standard | David Robillard | 1 | -15/+2 | |
2021-01-09 | Add missing pure attributes | David Robillard | 1 | -1/+1 | |
2021-01-02 | Use email address instead of website for attribution | David Robillard | 1 | -1/+1 | |
2020-12-31 | Format all code with clang-format | David Robillard | 1 | -53/+55 | |
2020-08-14 | Clean up and separate internal headers | David Robillard | 1 | -0/+118 | |