0.9.9.36:
[sbcl.git] / src / runtime / ppc-darwin-spacelist.h
index e8b2f39..c1a3026 100644 (file)
@@ -1,16 +1,30 @@
 #ifndef PPC_DARWIN_SPACELIST_H
 #define PPC_DARWIN_SPACELIST_H
 
+#if defined(LISP_FEATURE_GENCGC)
+#define N_SEGMENTS_TO_PRODUCE 4
+#else
 #define N_SEGMENTS_TO_PRODUCE 5
+#endif
 
 unsigned int space_start_locations[N_SEGMENTS_TO_PRODUCE] =
-  { READ_ONLY_SPACE_START, STATIC_SPACE_START, DYNAMIC_0_SPACE_START, DYNAMIC_1_SPACE_START, LINKAGE_TABLE_SPACE_START};
+  { READ_ONLY_SPACE_START, STATIC_SPACE_START,
+#if defined(LISP_FEATURE_GENCGC)
+    DYNAMIC_SPACE_START,
+#else
+    DYNAMIC_0_SPACE_START, DYNAMIC_1_SPACE_START,
+#endif
+    LINKAGE_TABLE_SPACE_START};
 
 unsigned int space_sizes[N_SEGMENTS_TO_PRODUCE] =
   { READ_ONLY_SPACE_END - READ_ONLY_SPACE_START,
     STATIC_SPACE_END - STATIC_SPACE_START,
+#if defined(LISP_FEATURE_GENCGC)
+    DYNAMIC_SPACE_END - DYNAMIC_SPACE_START,
+#else
     DYNAMIC_0_SPACE_END - DYNAMIC_0_SPACE_START,
     DYNAMIC_1_SPACE_END - DYNAMIC_1_SPACE_START,
+#endif
     LINKAGE_TABLE_SPACE_END - LINKAGE_TABLE_SPACE_START};
 
 #endif