Bytevectors: Added support for IEEE-754 single-precision numbers.
commit659b9ea83c7a3b023c233eda41a93d379a71f427
authorLudovic Court`es <ludovic.courtes@laas.fr>
Tue, 20 Feb 2007 16:40:59 +0000 (20 16:40 +0000)
committerLudovic Court`es <ludovic.courtes@laas.fr>
Tue, 20 Feb 2007 16:40:59 +0000 (20 16:40 +0000)
tree09ea33f1132e4fce08c067d503448a155621fffe
parentc430f2a890f3d30b9704052e7f1b9faa17e74bae
Bytevectors: Added support for IEEE-754 single-precision numbers.

* modules/r6rs/bytevector.scm: Export the `ieee-single' procedures.

* src/bytevector.c (IEEE754_TO_SCM): Always use `scm_from_double ()'.
  (IEEE754_FROM_SCM): Always use `scm_to_double ()'.
  (IEEE754_ACCESSOR_PROLOGUE): Multiply `sizeof (_type)' by 8.
  (scm_r6rs_bytevector_ieee_single_ref,
  scm_r6rs_bytevector_ieee_single_native_ref,
  scm_r6rs_bytevector_ieee_single_set_x,
  scm_r6rs_bytevector_ieee_single_native_set_x): New functions.

* src/bytevector.h: Updated accordingly.

* tests/bytevector.test: Added tests for the `ieee-single' procedures.

git-archimport-id: lcourtes@laas.fr--2006-libre/guile-r6rs-libs--devo--0--patch-21
ChangeLog
modules/r6rs/bytevector.scm
src/bytevector.c
src/bytevector.h
tests/bytevector.test