summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libguile/_scm.h1
-rw-r--r--libguile/arrays.h5
-rw-r--r--libguile/bytevectors.h2
-rw-r--r--libguile/foreign.h3
-rw-r--r--libguile/fports.h2
-rw-r--r--libguile/frames.h2
-rw-r--r--libguile/hashtab.h1
-rw-r--r--libguile/modules.h2
-rw-r--r--libguile/numbers.h2
-rw-r--r--libguile/print.h1
-rw-r--r--libguile/programs.h1
-rw-r--r--libguile/smob.h1
-rw-r--r--libguile/snarf.h7
-rw-r--r--libguile/strports.h1
-rw-r--r--libguile/struct.h1
-rw-r--r--libguile/symbols.h2
-rw-r--r--libguile/variable.h1
-rw-r--r--libguile/vectors.h1
-rw-r--r--libguile/vm.h1
19 files changed, 30 insertions, 7 deletions
diff --git a/libguile/_scm.h b/libguile/_scm.h
index 85c68ec04..bbc2a6b44 100644
--- a/libguile/_scm.h
+++ b/libguile/_scm.h
@@ -36,7 +36,6 @@
/* Include headers for those files central to the implementation. The
rest should be explicitly #included in the C files themselves. */
-#include "libguile/gc.h" /* Everyone allocates. */
#include "libguile/gsubr.h" /* Everyone defines global functions. */
#include "libguile/procs.h" /* Same. */
#include "libguile/numbers.h" /* Everyone deals with fixnums. */
diff --git a/libguile/arrays.h b/libguile/arrays.h
index b56abef94..6b126f97a 100644
--- a/libguile/arrays.h
+++ b/libguile/arrays.h
@@ -3,8 +3,8 @@
#ifndef SCM_ARRAY_H
#define SCM_ARRAY_H
-/* Copyright (C) 1995,1996,1997,1999,2000,2001, 2004, 2006, 2008, 2009,
- * 2010, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 1995-1997,1999-2001,2004,2006,2008-2010,2012,2018
+ * Free Software Foundation, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
@@ -25,6 +25,7 @@
#include "libguile/__scm.h"
+#include "libguile/gc.h"
#include "libguile/print.h"
diff --git a/libguile/bytevectors.h b/libguile/bytevectors.h
index 33e46e279..cae0c46d5 100644
--- a/libguile/bytevectors.h
+++ b/libguile/bytevectors.h
@@ -23,6 +23,8 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include "libguile/gc.h"
+
#include "libguile/uniform.h"
diff --git a/libguile/foreign.h b/libguile/foreign.h
index a0c09cc0f..3e0312b51 100644
--- a/libguile/foreign.h
+++ b/libguile/foreign.h
@@ -1,7 +1,7 @@
#ifndef SCM_FOREIGN_H
#define SCM_FOREIGN_H
-/* Copyright (C) 2010, 2011, 2012, 2013, 2016 Free Software Foundation, Inc.
+/* Copyright (C) 2010-2013,2016,2018 Free Software Foundation, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
@@ -20,6 +20,7 @@
*/
#include "libguile/__scm.h"
+#include "libguile/gc.h"
/* A "foreign pointer" is a wrapped C pointer. It is represented by a
cell whose second word is a pointer. The first word has the
diff --git a/libguile/fports.h b/libguile/fports.h
index 5f3de622a..2a96a6d1a 100644
--- a/libguile/fports.h
+++ b/libguile/fports.h
@@ -25,7 +25,7 @@
#include "libguile/__scm.h"
-
+#include "libguile/gc.h"
#include "libguile/ports.h"
diff --git a/libguile/frames.h b/libguile/frames.h
index 76e655744..e80697838 100644
--- a/libguile/frames.h
+++ b/libguile/frames.h
@@ -20,6 +20,8 @@
#define _SCM_FRAMES_H_
#include <libguile/__scm.h>
+
+#include <libguile/gc.h>
#include "programs.h"
diff --git a/libguile/hashtab.h b/libguile/hashtab.h
index 888e66ce9..834e527b4 100644
--- a/libguile/hashtab.h
+++ b/libguile/hashtab.h
@@ -25,6 +25,7 @@
#include "libguile/__scm.h"
+#include "libguile/gc.h"
diff --git a/libguile/modules.h b/libguile/modules.h
index f83d08db9..48cc2df28 100644
--- a/libguile/modules.h
+++ b/libguile/modules.h
@@ -26,6 +26,8 @@
#include "libguile/__scm.h"
+#include "libguile/gc.h"
+
diff --git a/libguile/numbers.h b/libguile/numbers.h
index b4b77f8c7..1bad7d32f 100644
--- a/libguile/numbers.h
+++ b/libguile/numbers.h
@@ -28,6 +28,8 @@
#include "libguile/__scm.h"
#include "libguile/error.h"
+
+#include "libguile/gc.h"
#include "libguile/print.h"
#ifndef SCM_T_WCHAR_DEFINED
diff --git a/libguile/print.h b/libguile/print.h
index 9bbf16774..21e86f402 100644
--- a/libguile/print.h
+++ b/libguile/print.h
@@ -28,6 +28,7 @@
#include "libguile/chars.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
#include "libguile/options.h"
diff --git a/libguile/programs.h b/libguile/programs.h
index d260a4b52..457d6dca9 100644
--- a/libguile/programs.h
+++ b/libguile/programs.h
@@ -20,6 +20,7 @@
#define _SCM_PROGRAMS_H_
#include <libguile/__scm.h>
+#include <libguile/gc.h>
/*
* Programs
diff --git a/libguile/smob.h b/libguile/smob.h
index e10db4fc6..5cbc6002f 100644
--- a/libguile/smob.h
+++ b/libguile/smob.h
@@ -26,6 +26,7 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
#include "libguile/print.h"
diff --git a/libguile/snarf.h b/libguile/snarf.h
index aafd5bd13..7719ff6f4 100644
--- a/libguile/snarf.h
+++ b/libguile/snarf.h
@@ -3,8 +3,8 @@
#ifndef SCM_SNARF_H
#define SCM_SNARF_H
-/* Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
- * 2004, 2006, 2009, 2010, 2011, 2013, 2014 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2004,2006,2009-2011,2013-2014,2018
+ * Free Software Foundation, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
@@ -24,6 +24,9 @@
+
+#include <libguile/gc.h>
+
/* Macros for snarfing initialization actions from C source. */
/* Casting to a function that can take any number of arguments. */
diff --git a/libguile/strports.h b/libguile/strports.h
index 7f1af48f1..0c1fa1d5d 100644
--- a/libguile/strports.h
+++ b/libguile/strports.h
@@ -26,6 +26,7 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
#include <libguile/ports.h>
diff --git a/libguile/struct.h b/libguile/struct.h
index cc4ce6108..398221a8b 100644
--- a/libguile/struct.h
+++ b/libguile/struct.h
@@ -27,6 +27,7 @@
#include "libguile/__scm.h"
#include "libguile/boolean.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
#include "libguile/print.h"
diff --git a/libguile/symbols.h b/libguile/symbols.h
index 7789dd757..00fb2c4ec 100644
--- a/libguile/symbols.h
+++ b/libguile/symbols.h
@@ -27,6 +27,8 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
+
diff --git a/libguile/variable.h b/libguile/variable.h
index 6262e0c52..aac573b60 100644
--- a/libguile/variable.h
+++ b/libguile/variable.h
@@ -26,6 +26,7 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include <libguile/gc.h>
diff --git a/libguile/vectors.h b/libguile/vectors.h
index a3db9f0b6..3fcab89c7 100644
--- a/libguile/vectors.h
+++ b/libguile/vectors.h
@@ -26,6 +26,7 @@
#include "libguile/__scm.h"
#include <libguile/error.h>
+#include "libguile/gc.h"
diff --git a/libguile/vm.h b/libguile/vm.h
index 3bc1eae5a..839265818 100644
--- a/libguile/vm.h
+++ b/libguile/vm.h
@@ -20,6 +20,7 @@
#define _SCM_VM_H_
#include <libguile/__scm.h>
+#include <libguile/gc.h>
#include <libguile/frames.h>
#include <libguile/programs.h>