diff options
author | Andy Wingo <wingo@pobox.com> | 2009-07-18 12:43:54 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2009-07-19 15:15:44 +0200 |
commit | f45eccffa73c043466a4cc0f5037132ee5795eee (patch) | |
tree | 16e441eddc02d5274cd61592814ea29bbe55b73d /libguile/arrays.c | |
parent | 476b894c71b436f3befb8af46b899aaf244763e2 (diff) | |
download | guile-f45eccffa73c043466a4cc0f5037132ee5795eee.tar.gz |
add registry of vector constructors, make-generalized-vector
* libguile/generalized-vectors.h:
* libguile/generalized-vectors.c: Add a registry of vector constructors.
(scm_make_generalized_vector): New public function, constructs a
vector of a given type.
* libguile/bitvectors.c:
* libguile/bytevectors.c:
* libguile/srfi-4.c:
* libguile/strings.c:
* libguile/vectors.c: Register vector constructors.
* libguile/extensions.c (scm_init_extensions): No need to NULL the list
of registered extensions here, the static init does it for us. Allows
scm_c_register_extension to be called before scm_init_extensions.
* libguile/init.c (scm_i_init_guile): Move array initialization earlier,
so e.g. scm_init_strings has access to a valid list of array element
types when registering its vector constructor.
Diffstat (limited to 'libguile/arrays.c')
0 files changed, 0 insertions, 0 deletions