SRFI-60: Reimplement 'rotate-bit-field' on inums to be more portable.
authorMark H Weaver <mhw@netris.org>
Wed, 12 Mar 2014 00:34:28 +0000 (20:34 -0400)
committerMark H Weaver <mhw@netris.org>
Wed, 12 Mar 2014 01:39:26 +0000 (21:39 -0400)
commit7f8ad91b994d4922efdd7f9f89400b1ebddeed8f
tree40f1292fe6d1fcb97962dec9324851fa38e42c67
parent9fcee9da3f28b4b190d6976aeea72ab3c9f62bb2
SRFI-60: Reimplement 'rotate-bit-field' on inums to be more portable.

* libguile/srfi-60.c (scm_srfi60_rotate_bit_field): Avoid division by
  zero in the (start == end) case.  Rewrite inum case to work with
  unsigned integers in two's complement format.

* test-suite/tests/srfi-60.test ("rotate-bit-field"): Add more tests.
libguile/srfi-60.c
test-suite/tests/srfi-60.test