[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 18/27: Pull generalized-vectors from under bytevectors
From: |
Daniel Llorens |
Subject: |
[Guile-commits] 18/27: Pull generalized-vectors from under bytevectors |
Date: |
Wed, 8 Apr 2020 04:03:52 -0400 (EDT) |
lloda pushed a commit to branch wip-vector-cleanup
in repository guile.
commit 795c8f3d92e6e64cc2f28b54478031e12f51acab
Author: Daniel Llorens <address@hidden>
AuthorDate: Thu Feb 6 15:52:58 2020 +0100
Pull generalized-vectors from under bytevectors
---
libguile/bytevectors.c | 6 +-----
libguile/generalized-vectors.c | 7 ++++++-
libguile/generalized-vectors.h | 1 -
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/libguile/bytevectors.c b/libguile/bytevectors.c
index 7dfdab4..fc9c02e 100644
--- a/libguile/bytevectors.c
+++ b/libguile/bytevectors.c
@@ -37,12 +37,12 @@
#include <gmp.h>
+/* FIXME want to remove this dependence out. See bitvectors.h */
#include "array-handle.h"
#include "arrays.h"
#include "boolean.h"
#include "dynwind.h"
#include "extensions.h"
-#include "generalized-vectors.h"
#include "gsubr.h"
#include "list.h"
#include "numbers.h"
@@ -2138,10 +2138,6 @@ scm_bootstrap_bytevectors (void)
"scm_init_bytevectors",
(scm_t_extension_init_func) scm_init_bytevectors,
NULL);
-
- scm_i_register_vector_constructor
- (scm_i_array_element_types[SCM_ARRAY_ELEMENT_TYPE_VU8],
- scm_make_bytevector);
}
void
diff --git a/libguile/generalized-vectors.c b/libguile/generalized-vectors.c
index e3d0f69..33fe02d 100644
--- a/libguile/generalized-vectors.c
+++ b/libguile/generalized-vectors.c
@@ -29,6 +29,7 @@
#include "generalized-vectors.h"
#include "array-handle.h"
+#include "bytevectors.h"
#include "bitvectors.h"
#include "strings.h"
#include "vectors.h"
@@ -44,7 +45,7 @@ struct scm_t_vector_ctor
static struct scm_t_vector_ctor vector_ctors[VECTOR_CTORS_N_STATIC_ALLOC];
static int num_vector_ctors_registered = 0;
-void
+static void
scm_i_register_vector_constructor (SCM type, SCM (*ctor)(SCM, SCM))
{
if (num_vector_ctors_registered >= VECTOR_CTORS_N_STATIC_ALLOC)
@@ -83,6 +84,10 @@ SCM_VECTOR_IMPLEMENTATION (SCM_ARRAY_ELEMENT_TYPE_CHAR,
scm_make_string)
void
scm_init_generalized_vectors ()
{
+ scm_i_register_vector_constructor
+ (scm_i_array_element_types[SCM_ARRAY_ELEMENT_TYPE_VU8],
+ scm_make_bytevector);
+
#define REGISTER(tag, TAG) \
scm_i_register_vector_constructor \
(scm_i_array_element_types[SCM_ARRAY_ELEMENT_TYPE_##TAG], \
diff --git a/libguile/generalized-vectors.h b/libguile/generalized-vectors.h
index 1c5d021..4d347d3 100644
--- a/libguile/generalized-vectors.h
+++ b/libguile/generalized-vectors.h
@@ -29,7 +29,6 @@
/* Generalized vectors */
SCM_API SCM scm_make_generalized_vector (SCM type, SCM len, SCM fill);
-SCM_INTERNAL void scm_i_register_vector_constructor (SCM type, SCM
(*ctor)(SCM, SCM));
SCM_INTERNAL void scm_init_generalized_vectors (void);
- [Guile-commits] 16/27: Pull generalized-vectors from under bitvector/string/vector, (continued)
- [Guile-commits] 16/27: Pull generalized-vectors from under bitvector/string/vector, Daniel Llorens, 2020/04/08
- [Guile-commits] 17/27: Pull generalized-vectors from under typed vectors, Daniel Llorens, 2020/04/08
- [Guile-commits] 20/27: Update branch news file, Daniel Llorens, 2020/04/08
- [Guile-commits] 19/27: Remove generalized-vectors.[hc], Daniel Llorens, 2020/04/08
- [Guile-commits] 25/27: Remove superfluous type check in bitvector->list, Daniel Llorens, 2020/04/08
- [Guile-commits] 27/27: Reuse SCM_ASSERT_RANGE in scm_c_vector_ref, scm_c_vector_set_x, Daniel Llorens, 2020/04/08
- [Guile-commits] 21/27: Merge generalized-arrays.[ch] in arrays.[ch], Daniel Llorens, 2020/04/08
- [Guile-commits] 05/27: Simple vectors are just vectors, Daniel Llorens, 2020/04/08
- [Guile-commits] 23/27: Remove 'contiguous' flag in arrays, Daniel Llorens, 2020/04/08
- [Guile-commits] 22/27: Remove scm_from_contiguous_typed_array, Daniel Llorens, 2020/04/08
- [Guile-commits] 18/27: Pull generalized-vectors from under bytevectors,
Daniel Llorens <=
- [Guile-commits] 24/27: Move uniform-array->bytevector from (rnrs bytevectors) to core, Daniel Llorens, 2020/04/08
- [Guile-commits] 26/27: Simplify vector constructor, Daniel Llorens, 2020/04/08