-/* Note: CMU CL had two different argument conventions for
- * collect_garbage(..), depending on whether gencgc was in use. SBCL
- * should have only one, which is automatic right now (20000814) since
- * we only support gencgc, but should also be maintained if someone
- * adds another GC, or ports one of the other CMU CL GCs like gengc. */
-extern void collect_garbage(unsigned last_gen);
+#ifdef LISP_FEATURE_GENCGC
+#define PAGE_BYTES GENCGC_PAGE_BYTES
+#else
+#define PAGE_BYTES BACKEND_PAGE_BYTES
+#endif
+
+typedef signed long page_index_t;
+typedef signed char generation_index_t;
+
+extern void gc_init(void);
+extern void gc_initialize_pointers(void);
+extern void collect_garbage(generation_index_t last_gen);
+extern void gc_init_tables(void);