summaryrefslogtreecommitdiff
path: root/BealtoOpenCL/include/CLBuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'BealtoOpenCL/include/CLBuffer.h')
-rw-r--r--BealtoOpenCL/include/CLBuffer.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/BealtoOpenCL/include/CLBuffer.h b/BealtoOpenCL/include/CLBuffer.h
new file mode 100644
index 0000000..be0f640
--- /dev/null
+++ b/BealtoOpenCL/include/CLBuffer.h
@@ -0,0 +1,34 @@
+// OpenCL buffer object
+// (c) EB Sep 2009
+
+#ifndef CLBuffer_h
+#define CLBuffer_h
+
+#include <CL/cl.h>
+#include "CLMemoryObject.h"
+#include "CLError.h"
+
+namespace cl {
+
+class Buffer : public MemoryObject
+{
+public:
+
+ // Instances of this class are created from a Context.
+
+ // Destructor
+ virtual ~Buffer() { }
+
+private:
+
+ Buffer(); // not implemented
+ Buffer(cl_mem x) : MemoryObject(x) { }
+
+ friend class Context;
+ friend class CommandQueue;
+ friend class Kernel;
+};
+
+} // namespace
+
+#endif // CLBuffer_h