Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-01-28 | Add custom allocator support | David Robillard | 1 | -4/+4 | |
2022-01-28 | Simplify input stream API | David Robillard | 1 | -1/+0 | |
More or less the same rationale as the previous commit, but for reading. This makes for nice symmetry with writing, at the cost of a slightly more annoying reader interface since the source doesn't know its block size or name. | |||||
2022-01-28 | Simplify output stream API | David Robillard | 1 | -1/+0 | |
This makes the paging mechanism an internal detail once again. While it's conceptually elegant to simply have a single write interface and have the block dumper just be another implementation of that, unfortunately it is not practical. The inlining of serd_block_dumper_write() is a significant performance boost, because it avoids a non-inlinable function call of overhead per character. Compared to the SerdByteSink approach, this removes the burden and overhead of needing to dynamically allocate the structure itself. | |||||
2022-01-14 | Add model | David Robillard | 1 | -0/+3 | |
2022-01-13 | Make Reader always read from a ByteSource | David Robillard | 1 | -0/+1 | |
2022-01-13 | Expose SerdByteSink in public API | David Robillard | 1 | -0/+1 | |
2022-01-13 | Add SerdNodes for storing a cache of interned nodes | David Robillard | 1 | -0/+1 | |
2022-01-13 | Add SerdCaret | David Robillard | 1 | -0/+1 | |
2022-01-13 | Add SerdWorld for shared library state | David Robillard | 1 | -0/+1 | |
2022-01-13 | Add SerdSink interface and hide implementations | David Robillard | 1 | -0/+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 | -6/+6 | |
2020-11-09 | Rename unit tests to start with a consistent prefix | David Robillard | 1 | -0/+33 | |