bit-arrays: specialize set-bits and clear-bits
parent
afec68db24
commit
7692c5d219
|
@ -42,9 +42,13 @@ M: bit-array set-nth-unsafe
|
||||||
[ byte/bit set-bit ] 2keep
|
[ byte/bit set-bit ] 2keep
|
||||||
swap n>byte set-alien-unsigned-1 ;
|
swap n>byte set-alien-unsigned-1 ;
|
||||||
|
|
||||||
: clear-bits ( bit-array -- ) 0 (set-bits) ;
|
GENERIC: clear-bits ( bit-array -- )
|
||||||
|
|
||||||
: set-bits ( bit-array -- ) -1 (set-bits) ;
|
M: bit-array clear-bits 0 (set-bits) ;
|
||||||
|
|
||||||
|
GENERIC: set-bits ( bit-array -- )
|
||||||
|
|
||||||
|
M: bit-array set-bits -1 (set-bits) ;
|
||||||
|
|
||||||
M: bit-array clone
|
M: bit-array clone
|
||||||
[ length>> ] [ underlying>> clone ] bi bit-array boa ;
|
[ length>> ] [ underlying>> clone ] bi bit-array boa ;
|
||||||
|
|
Loading…
Reference in New Issue