Releases: tchaloupka/during
Releases · tchaloupka/during
v0.3.0
Modifications:
- added
next()as a method to return reference to newSubmissionEntry - added
submitAndWaitto optimize out some unnecessary branches - added
flushthat just adjusts index visible by kernel (useable when kernel itself is polling the queue) - update to latest Linux kernel 5.15 changes including helper functions to setup operations
- changed methods to work with provided buffers (5.7)
- switch to github actions
- some additional small fixes and tweaks
- removed static assert for unsupported platform using just
version (linux)to hide the implementation for them - changed prep methods to allow new chain syntax:
io.next
.prepRecv(ctx.fd, grid, len)
.setUserDataRaw(someData)
.flags |= SubmissionEntryFlags.BUFFER_SELECT;- added
probemethods (static and directly onUringinstance) to check what operations kernel actually supports (available from 5.6)
auto prob = probe(); // creates temporary uring instance
assert(prob);
assert(prob.error == 0);
assert(prob.isSupported(Operation.RECV));Fixes:
- fixed enum member name to be on par with the others
- some minor fixes
v0.3.0-rc.3
- added
submitAndWaitto optimize out some unnecessary branches - added
flushthat just adjusts index visible by kernel (useable when kernel itself is polling the queue) - some minor fixes
- sync with current 5.15-rc2 kernel changeset
v0.3.0-rc.2
- Update to latest Linux kernel changes including helper functions to setup operations
- Switch to github actions
- Some small fixes and tweaks
v0.3.0-rc.1
- fixed enum member name to be on par with the others
- tested a bit and changed methods to work with provided buffers (5.7)
- added
next()as a method to return reference to newSubmissionEntry - changed prep methods to allow new chain syntax:
io.next
.prepRecv(ctx.fd, grid, len)
.setUserDataRaw(someData)
.flags |= SubmissionEntryFlags.BUFFER_SELECT;v0.2.1
v0.2.0
- Sync with latest kernel master branch
- Added prep* methods for all added operations
- Fix for some existing tests
Still no time for new features tests though.
v0.1.2
ci
v0.1.1
- some minor changes
- tests for features available up to Linux 5.3
v0.1.0
Initial release