X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=mcs-lock%2Fmcs-lock.cc;h=ec0cc5df9d55c904d3a5cf9a677f42488371a7bb;hb=d634d19b6134309ed0893c6fd58d815cbafecd16;hp=a541a2e4d919c0229234e5a38a2daba8ddef4bf1;hpb=463fdde327827240420cc3d0efcf319a5c6b54e2;p=model-checker-benchmarks.git diff --git a/mcs-lock/mcs-lock.cc b/mcs-lock/mcs-lock.cc index a541a2e..ec0cc5d 100644 --- a/mcs-lock/mcs-lock.cc +++ b/mcs-lock/mcs-lock.cc @@ -12,18 +12,21 @@ static uint32_t shared; void threadA(void *arg) { mcs_mutex::guard g(mutex); - mutex->lock(&g); 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); - mutex->lock(&g); 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)