/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.runtime.generic.threading; import java.util.concurrent.atomic.AtomicInteger; import im.actor.runtime.threading.AtomicIntegerCompat; public class GenericAtomicInteger extends AtomicIntegerCompat { private final AtomicInteger atomicInteger; public GenericAtomicInteger(int value) { atomicInteger = new AtomicInteger(value); } @Override public int get() { return atomicInteger.get(); } @Override public int incrementAndGet() { return atomicInteger.incrementAndGet(); } @Override public int getAndIncrement() { return atomicInteger.getAndIncrement(); } @Override public void compareAndSet(int exp, int v) { atomicInteger.compareAndSet(exp, v); } @Override public void set(int v) { atomicInteger.set(v); } }