This repository was archived by the owner on Oct 3, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +16
-4
lines changed Expand file tree Collapse file tree 4 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,10 @@ void *my_callback(void *arg) {
4545 data -> shared .a = 1 ;
4646 __VERIFIER_atomic_end ();
4747 __VERIFIER_atomic_begin ();
48- data -> shared .b = data -> shared .b + 1 ;
48+ int lb = data -> shared .b ;
49+ __VERIFIER_atomic_end ();
50+ __VERIFIER_atomic_begin ();
51+ data -> shared .b = lb + 1 ;
4952 __VERIFIER_atomic_end ();
5053 //pthread_mutex_unlock (&data->lock);
5154 return 0 ;
Original file line number Diff line number Diff line change @@ -1693,7 +1693,10 @@ void *my_callback(void *arg) {
16931693 data->shared .a = 1 ;
16941694 __VERIFIER_atomic_end ();
16951695 __VERIFIER_atomic_begin ();
1696- data->shared .b = data->shared .b + 1 ;
1696+ int lb = data->shared .b ;
1697+ __VERIFIER_atomic_end ();
1698+ __VERIFIER_atomic_begin ();
1699+ data->shared .b = lb + 1 ;
16971700 __VERIFIER_atomic_end ();
16981701 return 0 ;
16991702}
Original file line number Diff line number Diff line change @@ -44,7 +44,10 @@ void *my_callback(void *arg) {
4444 data -> shared .a = 1 ;
4545 __VERIFIER_atomic_end ();
4646 __VERIFIER_atomic_begin ();
47- data -> shared .b = data -> shared .b + 1 ;
47+ int lb = data -> shared .b ;
48+ __VERIFIER_atomic_end ();
49+ __VERIFIER_atomic_begin ();
50+ data -> shared .b = lb + 1 ;
4851 __VERIFIER_atomic_end ();
4952 pthread_mutex_unlock (& data -> lock );
5053 return 0 ;
Original file line number Diff line number Diff line change @@ -1694,7 +1694,10 @@ void *my_callback(void *arg) {
16941694 data->shared .a = 1 ;
16951695 __VERIFIER_atomic_end ();
16961696 __VERIFIER_atomic_begin ();
1697- data->shared .b = data->shared .b + 1 ;
1697+ int lb = data->shared .b ;
1698+ __VERIFIER_atomic_end ();
1699+ __VERIFIER_atomic_begin ();
1700+ data->shared .b = lb + 1 ;
16981701 __VERIFIER_atomic_end ();
16991702 pthread_mutex_unlock (&data->lock );
17001703 return 0 ;
You can’t perform that action at this time.
0 commit comments