diff options
Diffstat (limited to '')
-rw-r--r-- | stdlib/source/lux/data/bit.lux | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/stdlib/source/lux/data/bit.lux b/stdlib/source/lux/data/bit.lux index 4f9474a90..65d1bef84 100644 --- a/stdlib/source/lux/data/bit.lux +++ b/stdlib/source/lux/data/bit.lux @@ -59,3 +59,8 @@ [rotate-left shift-left shift-right] [rotate-right shift-right shift-left] ) + +(def: #export (region-mask size offset) + (-> Nat Nat Nat) + (let [pattern (|> +1 (shift-left size) n/dec)] + (shift-left offset pattern))) |