bit-arrays: specialize set-bits and clear-bits

db4
Slava Pestov 2009-07-16 23:49:13 -05:00
parent afec68db24
commit 7692c5d219
1 changed files with 6 additions and 2 deletions

View File

@ -42,9 +42,13 @@ M: bit-array set-nth-unsafe
[ byte/bit set-bit ] 2keep
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
[ length>> ] [ underlying>> clone ] bi bit-array boa ;