diff options
author | Marius Vollmer <mvo@zagadka.de> | 2005-01-06 18:14:18 +0000 |
---|---|---|
committer | Marius Vollmer <mvo@zagadka.de> | 2005-01-06 18:14:18 +0000 |
commit | cdd6e0a8d5e9cbdd826e863a589606deb8cc6a95 (patch) | |
tree | b9ebd1d13dbdf0b0de5f1ee09ab7dfe568c0e85c /libguile/unif.h | |
parent | 34ae52fcaf220c290c54a1eec72124bc7bbce473 (diff) | |
download | guile-cdd6e0a8d5e9cbdd826e863a589606deb8cc6a95.tar.gz |
(scm_array_handle_ref, scm_array_handle_set): Changed
type of POS parameter to be signed, positions can be negative.
(scm_array_handle_release): New, changed all uses of
scm_t_array_handle to properly call it.
(scm_vector_get_handle, scm_generalized_vector_get_handle):
Renamed former to latter.
Diffstat (limited to 'libguile/unif.h')
-rw-r--r-- | libguile/unif.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libguile/unif.h b/libguile/unif.h index d0fe6a1eb..c80037136 100644 --- a/libguile/unif.h +++ b/libguile/unif.h @@ -115,12 +115,14 @@ typedef struct { SCM_API void scm_array_get_handle (SCM array, scm_t_array_handle *h); SCM_API size_t scm_array_handle_rank (scm_t_array_handle *h); SCM_API scm_t_array_dim *scm_array_handle_dims (scm_t_array_handle *h); -SCM_API SCM scm_array_handle_ref (scm_t_array_handle *h, size_t pos); -SCM_API void scm_array_handle_set (scm_t_array_handle *h, size_t pos, SCM val); +SCM_API SCM scm_array_handle_ref (scm_t_array_handle *h, ssize_t pos); +SCM_API void scm_array_handle_set (scm_t_array_handle *h, ssize_t pos, SCM val); SCM_API const SCM *scm_array_handle_elements (scm_t_array_handle *h); SCM_API SCM *scm_array_handle_writable_elements (scm_t_array_handle *h); +SCM_API void scm_array_handle_release (scm_t_array_handle *h); -SCM_API void scm_vector_get_handle (SCM vec, scm_t_array_handle *h); +SCM_API void scm_generalized_vector_get_handle (SCM vec, + scm_t_array_handle *h); SCM_API const SCM *scm_vector_elements (SCM vec, scm_t_array_handle *h, size_t *lenp, ssize_t *incp); @@ -157,12 +159,12 @@ SCM_API scm_t_uint32 *scm_array_handle_bit_writable_elements (scm_t_array_handle SCM_API size_t scm_array_handle_bit_elements_offset (scm_t_array_handle *h); SCM_API const scm_t_uint32 *scm_bitvector_elements (SCM vec, scm_t_array_handle *h, - size_t *basep, + size_t *offp, size_t *lenp, ssize_t *incp); SCM_API scm_t_uint32 *scm_bitvector_writable_elements (SCM vec, scm_t_array_handle *h, - size_t *basep, + size_t *offp, size_t *lenp, ssize_t *incp); |