1
2
3
4
5
6
7
8
9
10
11
12
| #include "usg_common.h"
| int main() {
|
| uint64_t a = 3;
| uint64_t a1 = 2;
| uint64_t a2 = 4;
| //int r = __sync_val_compare_and_swap((uint64_t *)&a, a1, a2);
|
| //printf("r = %d, a = %d\n", r, a);
| bool r = __sync_bool_compare_and_swap((uint64_t *)&a, a1, a2);
| printf("r = %d, a = %d, a1 = %d\n", r, a, a1);
| }
|
|