summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Bien <[email protected]>2011-02-08 20:39:44 +0100
committerMichael Bien <[email protected]>2011-02-08 20:39:44 +0100
commit3ed09af3cf9322001d959d13672f6446ddaca643 (patch)
tree658fb076f94d16677447f6228e310f51c2b7a0ad /src
parentaec6036ac7c70c905573c5f5f133646555e4a58e (diff)
jdk7 try-with-resource support
Diffstat (limited to 'src')
-rw-r--r--src/com/jogamp/common/AutoCloseable.jtemplate (renamed from src/com/jogamp/opencl/AutoCloseable.java)8
-rw-r--r--src/com/jogamp/opencl/CLEventList.java4
-rw-r--r--src/com/jogamp/opencl/CLObject.java2
3 files changed, 11 insertions, 3 deletions
diff --git a/src/com/jogamp/opencl/AutoCloseable.java b/src/com/jogamp/common/AutoCloseable.jtemplate
index 383f42a4..a77e3df2 100644
--- a/src/com/jogamp/opencl/AutoCloseable.java
+++ b/src/com/jogamp/common/AutoCloseable.jtemplate
@@ -26,9 +26,11 @@
* or implied, of JogAmp Community.
*/
-package com.jogamp.opencl;
+package com.jogamp.common;
-// early import of JDK7's ARM interface for JDK6 backwards compatibility.
-public interface AutoCloseable {
+/**
+ * import of JDK7's ARM interface allowing JDK6 backwards compatibility.
+ */
+public interface AutoCloseable /*extends java.lang.AutoCloseable*/ {
void close() throws Exception;
}
diff --git a/src/com/jogamp/opencl/CLEventList.java b/src/com/jogamp/opencl/CLEventList.java
index 33149377..c20a1f82 100644
--- a/src/com/jogamp/opencl/CLEventList.java
+++ b/src/com/jogamp/opencl/CLEventList.java
@@ -28,6 +28,7 @@
package com.jogamp.opencl;
+import com.jogamp.common.AutoCloseable;
import com.jogamp.common.nio.PointerBuffer;
import java.util.Iterator;
@@ -78,6 +79,9 @@ public final class CLEventList implements CLResource, AutoCloseable, Iterable<CL
IDs.rewind();
}
+ /**
+ * @deprecated use {@link #release()} instead.
+ */
public final void close() throws Exception {
release();
}
diff --git a/src/com/jogamp/opencl/CLObject.java b/src/com/jogamp/opencl/CLObject.java
index 3653ae30..54031884 100644
--- a/src/com/jogamp/opencl/CLObject.java
+++ b/src/com/jogamp/opencl/CLObject.java
@@ -28,6 +28,8 @@
package com.jogamp.opencl;
+import com.jogamp.common.AutoCloseable;
+
/**
* Common superclass for all OpenCL objects.
* @author Michael Bien