diff --git a/agrona/src/main/java/org/agrona/collections/MutableInteger.java b/agrona/src/main/java/org/agrona/collections/MutableInteger.java index b3e73e25e..60ffa4b18 100644 --- a/agrona/src/main/java/org/agrona/collections/MutableInteger.java +++ b/agrona/src/main/java/org/agrona/collections/MutableInteger.java @@ -74,6 +74,42 @@ public double doubleValue() return (double)value; } + public void increment() + { + value++; + } + + public int incrementAndGet() + { + increment(); + return get(); + } + + public int getAndIncrement() + { + final int result = get(); + increment(); + return result; + } + + public void decrement() + { + value--; + } + + public int decrementAndGet() + { + decrement(); + return get(); + } + + public int getAndDecrement() + { + final int result = get(); + decrement(); + return result; + } + public boolean equals(final Object o) { if (this == o) diff --git a/agrona/src/main/java/org/agrona/collections/MutableLong.java b/agrona/src/main/java/org/agrona/collections/MutableLong.java index 9276446fb..5a7dec4fd 100644 --- a/agrona/src/main/java/org/agrona/collections/MutableLong.java +++ b/agrona/src/main/java/org/agrona/collections/MutableLong.java @@ -74,6 +74,42 @@ public double doubleValue() return (double)value; } + public void increment() + { + value++; + } + + public long incrementAndGet() + { + increment(); + return get(); + } + + public long getAndIncrement() + { + final long result = get(); + increment(); + return result; + } + + public void decrement() + { + value--; + } + + public long decrementAndGet() + { + decrement(); + return get(); + } + + public long getAndDecrement() + { + final long result = get(); + decrement(); + return result; + } + public boolean equals(final Object o) { if (this == o)