summaryrefslogtreecommitdiff
path: root/libguile/unif.h
diff options
context:
space:
mode:
authorMarius Vollmer <mvo@zagadka.de>2005-01-06 18:14:18 +0000
committerMarius Vollmer <mvo@zagadka.de>2005-01-06 18:14:18 +0000
commitcdd6e0a8d5e9cbdd826e863a589606deb8cc6a95 (patch)
treeb9ebd1d13dbdf0b0de5f1ee09ab7dfe568c0e85c /libguile/unif.h
parent34ae52fcaf220c290c54a1eec72124bc7bbce473 (diff)
downloadguile-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.h12
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);