Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r1089:ee65d7dc215e
Date: 2014-03-24 18:47 +0100
http://bitbucket.org/pypy/stmgc/changeset/ee65d7dc215e/

Log:    add asserts

diff --git a/c7/stm/nursery.c b/c7/stm/nursery.c
--- a/c7/stm/nursery.c
+++ b/c7/stm/nursery.c
@@ -222,8 +222,13 @@
 
     realnursery = REAL_ADDRESS(pseg->pub.segment_base, _stm_nursery_start);
     nursery_used = pseg->pub.nursery_current - (stm_char *)_stm_nursery_start;
+    OPT_ASSERT((nursery_used & 7) == 0);
     memset(realnursery, 0, nursery_used);
 
+    /* assert that the rest of the nursery still contains only zeroes */
+    assert_memset_zero(realnursery + nursery_used,
+                       (NURSERY_END - _stm_nursery_start) - nursery_used);
+
     pseg->pub.nursery_current = (stm_char *)_stm_nursery_start;
 
     /* free any object left from 'young_outside_nursery' */
@@ -374,6 +379,7 @@
 void _stm_set_nursery_free_count(uint64_t free_count)
 {
     assert(free_count <= NURSERY_SIZE);
+    assert((free_count & 7) == 0);
     _stm_nursery_start = NURSERY_END - free_count;
 
     long i;
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to