Replace bitops
module with pure-Lua isbitset
function
#72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR replaces the
bitops
module — used only to check whether certain bits are set — with a pure-Lua function that does just that.I've benchmarked this change:
With
bitops
(current behaviour):With
isbitset
(this PR):The benchmark
Using vips 8.15.1, running on an Intel i3-4010U.
Calling operations is only 1-4% slower; such slowdown will most likely not be noticeable in practice.