diff options
author | Marius Vollmer <mvo@zagadka.de> | 2004-11-02 19:34:30 +0000 |
---|---|---|
committer | Marius Vollmer <mvo@zagadka.de> | 2004-11-02 19:34:30 +0000 |
commit | 90d4368c88e5dc8dcfd0a54c35872b65a691333e (patch) | |
tree | ba26893f9f263315ad8079435311095913e4cb03 /libguile/srfi-4.h | |
parent | f738b51d253498b01a9638f857ebb83e68b1d133 (diff) | |
download | guile-90d4368c88e5dc8dcfd0a54c35872b65a691333e.tar.gz |
(coerce_to_uvec, scm_any_to_u8vector, etc): New.
(scm_uniform_element_size, scm_uniform_vector_length): Do no longer
handle old-style uniform vectors.
Diffstat (limited to 'libguile/srfi-4.h')
-rw-r--r-- | libguile/srfi-4.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libguile/srfi-4.h b/libguile/srfi-4.h index 302f53873..92ef45555 100644 --- a/libguile/srfi-4.h +++ b/libguile/srfi-4.h @@ -51,6 +51,7 @@ SCM_API SCM scm_u8vector_ref (SCM uvec, SCM index); SCM_API SCM scm_u8vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_u8vector_to_list (SCM uvec); SCM_API SCM scm_list_to_u8vector (SCM l); +SCM_API SCM scm_any_to_u8vector (SCM obj); SCM_API scm_t_uint8 *scm_u8vector_elements (SCM uvec); SCM_API SCM scm_s8vector_p (SCM obj); @@ -62,6 +63,7 @@ SCM_API SCM scm_s8vector_ref (SCM uvec, SCM index); SCM_API SCM scm_s8vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_s8vector_to_list (SCM uvec); SCM_API SCM scm_list_to_s8vector (SCM l); +SCM_API SCM scm_any_to_s8vector (SCM obj); SCM_API scm_t_int8 *scm_s8vector_elements (SCM uvec); SCM_API SCM scm_u16vector_p (SCM obj); @@ -73,6 +75,7 @@ SCM_API SCM scm_u16vector_ref (SCM uvec, SCM index); SCM_API SCM scm_u16vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_u16vector_to_list (SCM uvec); SCM_API SCM scm_list_to_u16vector (SCM l); +SCM_API SCM scm_any_to_u16vector (SCM obj); SCM_API scm_t_uint16 *scm_u16vector_elements (SCM uvec); SCM_API SCM scm_s16vector_p (SCM obj); @@ -84,6 +87,7 @@ SCM_API SCM scm_s16vector_ref (SCM uvec, SCM index); SCM_API SCM scm_s16vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_s16vector_to_list (SCM uvec); SCM_API SCM scm_list_to_s16vector (SCM l); +SCM_API SCM scm_any_to_s16vector (SCM obj); SCM_API scm_t_int16 *scm_s16vector_elements (SCM uvec); SCM_API SCM scm_u32vector_p (SCM obj); @@ -95,6 +99,7 @@ SCM_API SCM scm_u32vector_ref (SCM uvec, SCM index); SCM_API SCM scm_u32vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_u32vector_to_list (SCM uvec); SCM_API SCM scm_list_to_u32vector (SCM l); +SCM_API SCM scm_any_to_u32vector (SCM obj); SCM_API scm_t_uint32 *scm_u32vector_elements (SCM uvec); SCM_API SCM scm_s32vector_p (SCM obj); @@ -106,6 +111,7 @@ SCM_API SCM scm_s32vector_ref (SCM uvec, SCM index); SCM_API SCM scm_s32vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_s32vector_to_list (SCM uvec); SCM_API SCM scm_list_to_s32vector (SCM l); +SCM_API SCM scm_any_to_s32vector (SCM obj); SCM_API scm_t_int32 *scm_s32vector_elements (SCM uvec); SCM_API SCM scm_u64vector_p (SCM obj); @@ -117,6 +123,7 @@ SCM_API SCM scm_u64vector_ref (SCM uvec, SCM index); SCM_API SCM scm_u64vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_u64vector_to_list (SCM uvec); SCM_API SCM scm_list_to_u64vector (SCM l); +SCM_API SCM scm_any_to_u64vector (SCM obj); SCM_API scm_t_uint64 *scm_u64vector_elements (SCM uvec); SCM_API SCM scm_s64vector_p (SCM obj); @@ -128,6 +135,7 @@ SCM_API SCM scm_s64vector_ref (SCM uvec, SCM index); SCM_API SCM scm_s64vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_s64vector_to_list (SCM uvec); SCM_API SCM scm_list_to_s64vector (SCM l); +SCM_API SCM scm_any_to_s64vector (SCM obj); SCM_API scm_t_int64 *scm_s64vector_elements (SCM uvec); SCM_API SCM scm_f32vector_p (SCM obj); @@ -139,6 +147,7 @@ SCM_API SCM scm_f32vector_ref (SCM uvec, SCM index); SCM_API SCM scm_f32vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_f32vector_to_list (SCM uvec); SCM_API SCM scm_list_to_f32vector (SCM l); +SCM_API SCM scm_any_to_f32vector (SCM obj); SCM_API float *scm_f32vector_elements (SCM uvec); SCM_API SCM scm_f64vector_p (SCM obj); @@ -150,6 +159,7 @@ SCM_API SCM scm_f64vector_ref (SCM uvec, SCM index); SCM_API SCM scm_f64vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_f64vector_to_list (SCM uvec); SCM_API SCM scm_list_to_f64vector (SCM l); +SCM_API SCM scm_any_to_f64vector (SCM obj); SCM_API double *scm_f64vector_elements (SCM uvec); SCM_API SCM scm_c32vector_p (SCM obj); @@ -161,6 +171,7 @@ SCM_API SCM scm_c32vector_ref (SCM uvec, SCM index); SCM_API SCM scm_c32vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_c32vector_to_list (SCM uvec); SCM_API SCM scm_list_to_c32vector (SCM l); +SCM_API SCM scm_any_to_c32vector (SCM obj); SCM_API float *scm_c32vector_elements (SCM uvec); SCM_API SCM scm_c64vector_p (SCM obj); @@ -172,6 +183,7 @@ SCM_API SCM scm_c64vector_ref (SCM uvec, SCM index); SCM_API SCM scm_c64vector_set_x (SCM uvec, SCM index, SCM value); SCM_API SCM scm_c64vector_to_list (SCM uvec); SCM_API SCM scm_list_to_c64vector (SCM l); +SCM_API SCM scm_any_to_c64vector (SCM obj); SCM_API double *scm_c64vector_elements (SCM uvec); SCM_API SCM scm_i_uniform_vector_creator (SCM uvec); |