From 9b1ee07cf892cfc185806902c2109e1077db80b5 Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 2 Oct 2014 01:52:04 +0200 Subject: [PATCH] Fixed classpath (removed woodstox), added files for fastObjectPool --- Dorkbox-Util/.classpath | 1 + .../src/dorkbox/util/objectPool/Holder.java | 21 +++++++++++++++++++ .../dorkbox/util/objectPool/PoolFactory.java | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java create mode 100644 Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java diff --git a/Dorkbox-Util/.classpath b/Dorkbox-Util/.classpath index fb90351..1c7ad61 100644 --- a/Dorkbox-Util/.classpath +++ b/Dorkbox-Util/.classpath @@ -24,5 +24,6 @@ + diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java new file mode 100644 index 0000000..44bcee7 --- /dev/null +++ b/Dorkbox-Util/src/dorkbox/util/objectPool/Holder.java @@ -0,0 +1,21 @@ +package dorkbox.util.objectPool; + +import java.util.concurrent.atomic.AtomicInteger; + +public class Holder { + private T value; + + static final int FREE = 0; + static final int USED = 1; + + AtomicInteger state = new AtomicInteger(FREE); + + + public Holder(T value) { + this.value = value; + } + + public T getValue() { + return this.value; + } +} diff --git a/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java new file mode 100644 index 0000000..2b70461 --- /dev/null +++ b/Dorkbox-Util/src/dorkbox/util/objectPool/PoolFactory.java @@ -0,0 +1,5 @@ +package dorkbox.util.objectPool; + +public interface PoolFactory { + public T create(); +} \ No newline at end of file