All Downloads are FREE. Search and download functionalities are using the official Maven repository.

water.util.IcedInt Maven / Gradle / Ivy

There is a newer version: 3.8.2.9
Show newest version
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 {
    public AtomicIncrementAndGet(H2OCountedCompleter cc) {super(cc);}
    public int _val;
    @Override
    protected IcedInt atomic(IcedInt old) {
      return new IcedInt(_val = old._val + 1);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy