summaryrefslogtreecommitdiffstats
path: root/src/com/jogamp/opencl/CLObject.java
diff options
context:
space:
mode:
authorMichael Bien <[email protected]>2010-07-03 16:58:29 +0200
committerMichael Bien <[email protected]>2010-07-03 16:58:29 +0200
commit974e23998611bef3b9170504ed835759a4de1666 (patch)
treedc75b9341e6e1ea3a738f32eec587b5d3eb8f3b4 /src/com/jogamp/opencl/CLObject.java
parentc5dae5bba63a082fb8eac420b3b70786cdec54e1 (diff)
update due to changes in JDK7's ARM spec.
added AutoCloseable dummy for backwards compatibility (won't be loaded when used with JDK7) can be further improved as soon we have extension methods.
Diffstat (limited to 'src/com/jogamp/opencl/CLObject.java')
-rw-r--r--src/com/jogamp/opencl/CLObject.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/jogamp/opencl/CLObject.java b/src/com/jogamp/opencl/CLObject.java
index ec17a518..3bd7b14b 100644
--- a/src/com/jogamp/opencl/CLObject.java
+++ b/src/com/jogamp/opencl/CLObject.java
@@ -4,7 +4,7 @@ package com.jogamp.opencl;
* Common superclass for all OpenCL objects.
* @author Michael Bien
*/
-abstract class CLObject {
+abstract class CLObject implements AutoCloseable {
/**
* The OpenCL object handle.
@@ -28,6 +28,19 @@ abstract class CLObject {
}
/**
+ * Implementation detail.
+ * TODO remove as soon we have extension methods.
+ * @deprecated This method is not intended to be called from client code.
+ * @see java.lang.AutoCloseable
+ */
+ @Deprecated
+ public final void close() {
+ if(this instanceof CLResource) {
+ ((CLResource)this).release();
+ }
+ }
+
+ /**
* Returns the context for this OpenCL object.
*/
public CLContext getContext() {