aboutsummaryrefslogtreecommitdiff
path: root/ci-tests/atomics.c
blob: ece5a38b15699fdad60fa3fee4c983c51a0a4c0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdatomic.h>

atomic_int acnt = 0;
atomic_int bcnt = 0;

int foo() {
  for(int n = 0; n < 1000; ++n) {
    ++acnt;
    if(acnt % 10 == 0)
      ++bcnt;
  }
  return acnt;
}

int main(void) {
  int acnt = foo();
  printf("First atomic counter is %u, second is %u\n", acnt, bcnt);
  return 0;
}