[pypy-commit] stmgc default: Duh, the default values need to be multiples of 135168.

arigo noreply at buildbot.pypy.org
Wed Jun 26 22:38:01 CEST 2013


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r296:6f81132a79c5
Date: 2013-06-26 22:37 +0200
http://bitbucket.org/pypy/stmgc/changeset/6f81132a79c5/

Log:	Duh, the default values need to be multiples of 135168.

diff --git a/c4/nursery.c b/c4/nursery.c
--- a/c4/nursery.c
+++ b/c4/nursery.c
@@ -24,8 +24,6 @@
 {
     struct tx_descriptor *d = thread_descriptor;
 
-    assert(GC_NURSERY % GC_NURSERY_SECTION == 0);
-
     assert(d->nursery_base == NULL);
     d->nursery_base = stm_malloc(GC_NURSERY);       /* start of nursery */
     d->nursery_end = d->nursery_base + GC_NURSERY;  /* end of nursery */
diff --git a/c4/nursery.h b/c4/nursery.h
--- a/c4/nursery.h
+++ b/c4/nursery.h
@@ -2,7 +2,7 @@
 #define _SRCSTM_NURSERY_H
 
 #ifndef GC_NURSERY
-#define GC_NURSERY        4194304    /* 4 MB */
+#define GC_NURSERY        4190208    /* 4 MB - 4 kb */
 //#define GC_NURSERY        (1<<20)    /* 1 MB */
 #endif
 
@@ -14,6 +14,10 @@
 # endif
 #endif
 
+#if GC_NURSERY % GC_NURSERY_SECTION != 0
+# error "GC_NURSERY must be a multiple of GC_NURSERY_SECTION"
+#endif
+
 
 #define NURSERY_FIELDS_DECL                                             \
     /* the nursery */                                                   \


More information about the pypy-commit mailing list