diff options
author | Ludovic Courtès <ludo@gnu.org> | 2011-07-01 19:09:29 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2011-07-01 19:09:29 +0200 |
commit | 4bc95fccad7288004515ce78d50611499cbca2db (patch) | |
tree | 21cbe4bb4050d91aaaa1b4dd9f95f38ccaaa70e4 /libguile/threads.c | |
parent | 1e8f93922922b09c7003a357d86777b2a79e9735 (diff) | |
download | guile-4bc95fccad7288004515ce78d50611499cbca2db.tar.gz |
Add type and range checks to the complex generalized vector accessors.
* libguile/bytevectors.c (COMPLEX_ACCESSOR_PROLOGUE, COMPLEX_NATIVE_REF,
COMPLEX_NATIVE_SET): New macros.
(bytevector_ref_c32, bytevector_ref_c64): Defined in terms of
`COMPLEX_NATIVE_REF'.
(bytevector_set_c32, bytevector_set_c64): Defined in terms of
`COMPLEX_NATIVE_SET'.
(bytevector_ref_fns): Make `static'.
* test-suite/tests/srfi-4.test ("c32 vectors")["generalized-vector-ref",
"generalized-vector-set!", "generalized-vector-ref, out-of-range",
"generalized-vector-set!, out-of-range"]: New tests.
("c64 vectors")["generalized-vector-ref", "generalized-vector-set!",
"generalized-vector-ref, out-of-range",
"generalized-vector-set!, out-of-range"]: New tests.
Diffstat (limited to 'libguile/threads.c')
0 files changed, 0 insertions, 0 deletions