From: Brian Norris <banorris@uci.edu>
Date: Thu, 1 Nov 2012 19:21:22 +0000 (-0700)
Subject: mcs-lock: add more locking tests to driver
X-Git-Tag: pldi2013~27
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a2eed12e68f117e513577ca8177cc6c9787f5bb4;p=model-checker-benchmarks.git

mcs-lock: add more locking tests to driver
---

diff --git a/mcs-lock/mcs-lock.cc b/mcs-lock/mcs-lock.cc
index 26e5a27..ec0cc5d 100644
--- a/mcs-lock/mcs-lock.cc
+++ b/mcs-lock/mcs-lock.cc
@@ -14,12 +14,19 @@ void threadA(void *arg)
 	mcs_mutex::guard g(mutex);
 	printf("store: %d\n", 17);
 	store_32(&shared, 17);
+	mutex->unlock(&g);
+	mutex->lock(&g);
+	printf("load: %u\n", load_32(&shared));
 }
 
 void threadB(void *arg)
 {
 	mcs_mutex::guard g(mutex);
 	printf("load: %u\n", load_32(&shared));
+	mutex->unlock(&g);
+	mutex->lock(&g);
+	printf("store: %d\n", 17);
+	store_32(&shared, 17);
 }
 
 int user_main(int argc, char **argv)