X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fbit-bash.lisp;h=28d920453f998b67c1ac8a361b279bb6de55d2c1;hb=4ba392170e98744f0ef0b8e08a5d42b988f1d0c9;hp=30c3c5bcd3a9f38a6f71ef3cb80d721b9cf51ec2;hpb=ba319c3d8531b10c30f794942c817443c9a7a078;p=sbcl.git diff --git a/src/code/bit-bash.lisp b/src/code/bit-bash.lisp index 30c3c5b..28d9204 100644 --- a/src/code/bit-bash.lisp +++ b/src/code/bit-bash.lisp @@ -687,6 +687,7 @@ (def %bit-position/0 (logandc2 #.(1- (expt 2 n-word-bits)))) (def %bit-position/1 (identity))) (defun %bit-position (bit vector from-end start end) - (ecase bit + (case bit (0 (%bit-position/0 vector from-end start end)) - (1 (%bit-position/1 vector from-end start end)))) + (1 (%bit-position/1 vector from-end start end)) + (otherwise nil)))