summaryrefslogtreecommitdiffstats
path: root/src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-08-24 03:14:14 +0200
committerSven Gothel <[email protected]>2013-08-24 03:14:14 +0200
commitf9f881e59c78e3036cb3f956bc97cfc3197f620d (patch)
tree9362ac0e063eb48ed7c563d0ad83953bc828ed9b /src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
parent30475c6bbeb9a5d48899b281ead8bb305679028d (diff)
*Ringbuffer: Remove Ringbuffer<T>.AllocEmptyArray interface to favor a more simple approach; Split 'grow' into 'growEmpty' and 'growFull'
- java.lang.reflect.Array can instantiate an array w/ a given array-type and length - array-type is Class<? extends T[]> - We either deduct the array-type via array.getClass(), or pass it (ctor for empty Ringbuffer). - Split 'growBuffer(T[] newElements, int amount, ..)' into: - 'growEmptyBuffer(T[] newElements)' - 'growFullBuffer(int amount)' Allowing a more clean API w/ simpler semantics.
Diffstat (limited to 'src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java')
-rw-r--r--src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java b/src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
index bc9284b..b598f15 100644
--- a/src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
+++ b/src/junit/com/jogamp/common/util/TestSyncRingBuffer01.java
@@ -32,18 +32,11 @@ import com.jogamp.common.util.Ringbuffer;
import com.jogamp.common.util.SyncedRingbuffer;
public class TestSyncRingBuffer01 extends RingBuffer01Base {
-
- static final Ringbuffer.AllocEmptyArray<Integer> allocEmptyIntArray = new Ringbuffer.AllocEmptyArray<Integer>() {
- @Override
- public Integer[] newArray(int size) {
- return new Integer[size];
- } };
-
public Ringbuffer<Integer> createEmpty(int initialCapacity) {
- return new SyncedRingbuffer<Integer>(initialCapacity, allocEmptyIntArray);
+ return new SyncedRingbuffer<Integer>(Integer[].class, initialCapacity);
}
public Ringbuffer<Integer> createFull(Integer[] source) {
- return new SyncedRingbuffer<Integer>(source, allocEmptyIntArray);
+ return new SyncedRingbuffer<Integer>(source);
}
public static void main(String args[]) {