wingo pushed a commit to branch wip-whippet
in repository guile.

commit 1eedd208fbada737bfe3ad36c4a7f4b7c8deb581
Author: Andy Wingo <wi...@pobox.com>
AuthorDate: Mon Jun 30 14:35:06 2025 +0200

    Move "struct scm_ephemeron_table" to internal header
    
    * libguile/ephemerons.c:
    * libguile/ephemerons.h: Put definition here.
---
 libguile/ephemerons.c | 7 -------
 libguile/ephemerons.h | 8 +++++++-
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/libguile/ephemerons.c b/libguile/ephemerons.c
index 6029333e2..0f3e6cb69 100644
--- a/libguile/ephemerons.c
+++ b/libguile/ephemerons.c
@@ -245,13 +245,6 @@ scm_to_ephemeron_table (SCM et)
   return scm_as_ephemeron_table (et);
 }
 
-struct scm_ephemeron_table
-{
-  scm_t_bits tag;
-  size_t size;
-  struct gc_ephemeron *contents[];
-};
-
 struct scm_ephemeron_table*
 scm_c_make_ephemeron_table (size_t size)
 {
diff --git a/libguile/ephemerons.h b/libguile/ephemerons.h
index 9f1fb8eb5..07a1a2578 100644
--- a/libguile/ephemerons.h
+++ b/libguile/ephemerons.h
@@ -26,7 +26,13 @@
 
 
 struct gc_ephemeron;
-struct scm_ephemeron_table;
+
+struct scm_ephemeron_table
+{
+  scm_t_bits tag;
+  size_t size;
+  struct gc_ephemeron *contents[];
+};
 
 SCM_INTERNAL struct gc_ephemeron* scm_c_make_ephemeron (SCM k, SCM v);
 SCM_INTERNAL SCM scm_c_ephemeron_key (struct gc_ephemeron *e);

Reply via email to