drd: Add a consistency check
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14790 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/drd/drd_vc.c b/drd/drd_vc.c
index d3cf567..0da3b4e 100644
--- a/drd/drd_vc.c
+++ b/drd/drd_vc.c
@@ -58,6 +58,9 @@
VG_(memcpy)(vc->vc, vcelem, size * sizeof(vcelem[0]));
vc->size = size;
}
+#ifdef ENABLE_DRD_CONSISTENCY_CHECKS
+ DRD_(vc_check)(vc);
+#endif
}
/** Reset vc to the empty vector clock. */
@@ -295,11 +298,11 @@
void DRD_(vc_check)(const VectorClock* const vc)
{
unsigned i;
+
tl_assert(vc->size <= vc->capacity);
+
for (i = 1; i < vc->size; i++)
- {
tl_assert(vc->vc[i-1].threadid < vc->vc[i].threadid);
- }
}
/**