Added more detailed statistics about thread_new_segment() calls.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7891 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/exp-drd/drd_mutex.c b/exp-drd/drd_mutex.c
index c28487d..dca84a7 100644
--- a/exp-drd/drd_mutex.c
+++ b/exp-drd/drd_mutex.c
@@ -45,6 +45,7 @@
static Bool s_trace_mutex;
static ULong s_mutex_lock_count;
+static ULong s_mutex_segment_creation_count;
// Function definitions.
@@ -284,6 +285,7 @@
thread_combine_vc2(drd_tid, &p->last_locked_segment->vc);
}
thread_new_segment(drd_tid);
+ s_mutex_segment_creation_count++;
p->owner = drd_tid;
s_mutex_lock_count++;
@@ -374,6 +376,7 @@
thread_get_latest_segment(&p->last_locked_segment, drd_tid);
thread_new_segment(drd_tid);
+ s_mutex_segment_creation_count++;
}
}
@@ -457,3 +460,8 @@
{
return s_mutex_lock_count;
}
+
+ULong get_mutex_segment_creation_count(void)
+{
+ return s_mutex_segment_creation_count;
+}