package water.util;
import water.H2O.H2OCountedCompleter;
import water.Iced;
import water.TAtomic;
public class IcedInt extends Iced {
public int _val;
public IcedInt(int v){_val = v;}
@Override public boolean equals( Object o ) {
return o instanceof IcedInt && ((IcedInt) o)._val == _val;
}
@Override public int hashCode() { return _val; }
@Override public String toString() { return Integer.toString(_val); }
public static class AtomicIncrementAndGet extends TAtomic<IcedInt> {
public AtomicIncrementAndGet(H2OCountedCompleter cc) {super(cc);}
public int _val;
@Override
protected IcedInt atomic(IcedInt old) {
return new IcedInt(_val = old._val + 1);
}
}
}