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