/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.runtime.js.threading; import im.actor.runtime.threading.AtomicIntegerCompat; public class JsAtomicInteger extends AtomicIntegerCompat { private int value; public JsAtomicInteger(int value) { this.value = value; } @Override public int get() { return value; } @Override public int incrementAndGet() { return ++value; } @Override public int getAndIncrement() { return value++; } @Override public void compareAndSet(int exp, int v) { if (this.value == exp) { this.value = v; } } @Override public void set(int v) { this.value = v; } }