Commit Graph

5 Commits

Author SHA1 Message Date
Chris Vest d4a54d3828 Fix typo 2021-05-28 13:55:58 +02:00
Chris Vest f0ee2e1467 Remove `acquire` from the public API
This is a step toward effectively eliminating reference counting.
Reference counting is only needed when the memory in buffers can be shared.
If we remove all forms of sharing, then the buffers would be in an owned state at all times.
Then we would no longer need to worry about the state of the buffers before calling, e.g. `ensureWritable` and methods like that.

Just removing `acquire` is not enough; we also need to remove the `slice` method.
In this commit we are, however, starting with `acquire` because doing so requires rearranging the type hierarchy and the generics we have in play.
This was not an easy exercise, but for the purpose of record keeping, it's useful to have that work separate from the work of removing `slice`.
2021-05-26 17:19:26 +02:00
Chris Vest 5a0bf8de97 Update RATIONALE.adoc with CompositeBuffer updates and bifurcate/split rename 2021-05-05 16:20:11 +02:00
Chris Vest 385fb1ac27 Update section on composite buffers 2021-05-05 16:09:53 +02:00
Chris Vest 86f2326e0c Writeup of rationale behind the buffer API design 2021-05-05 16:09:53 +02:00