1  /*
2   * Copyright 2016-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3   */
4  
5  import kotlinx.atomicfu.*
6  import kotlin.test.*
7  
8  class IntArithmetic {
9      private val _x = atomic(0)
10      val x get() = _x.value
11  
doWorknull12      fun doWork(finalValue: Int) {
13          assertEquals(0, x)
14          assertEquals(0, _x.getAndSet(3))
15          assertEquals(3, x)
16          assertTrue(_x.compareAndSet(3, finalValue))
17      }
18  }
19