Author: Armin Rigo <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit