From: Brian Norris 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/?p=model-checker-benchmarks.git;a=commitdiff_plain;h=a2eed12e68f117e513577ca8177cc6c9787f5bb4 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)