Add weak-vector-length, weak-vector-ref, weak-vector-set!
authorAndy Wingo <wingo@pobox.com>
Fri, 7 Feb 2014 12:00:12 +0000 (13:00 +0100)
committerAndy Wingo <wingo@pobox.com>
Fri, 7 Feb 2014 12:00:41 +0000 (13:00 +0100)
commitc9647bfb7e780d65969d77db75576533e3e4470a
tree4af624f366495f589b4b8d9de70c637b1eecd5ab
parent13af75bfe00ff66d18dff31fbf76fadbc3f8c4f4
Add weak-vector-length, weak-vector-ref, weak-vector-set!

* libguile/weak-vectors.h:
* libguile/weak-vectors.c (scm_is_weak_vector, scm_c_weak_vector_length):
  (scm_c_weak_vector_ref, scm_c_weak_vector_set_x): New interfaces for
  dealing with weak vectors from C.
  (scm_weak_vector_length, scm_weak_vector_ref, scm_weak_vector_set_x):
  New Scheme interfaces to weak vectors; to be used instead of
  vector-length, vector-ref, etc.

* module/ice-9/weak-vector.scm: Export the new interfaces.
libguile/weak-vector.c
libguile/weak-vector.h
module/ice-9/weak-vector.scm