Class/Object

com.thoughtworks.compute.OpenCL

DeviceBuffer

Related Docs: object DeviceBuffer | package OpenCL

Permalink

final case class DeviceBuffer[Owner <: OpenCL with Singleton, Element](handle: Long) extends MonadicCloseable[UnitContinuation] with Product with Serializable

A cl_mem whose CL_MEM_TYPE is buffer CL_MEM_OBJECT_BUFFER.

handle

The underlying cl_mem.

Self Type
DeviceBuffer[Owner, Element]
Source
OpenCL.scala
Note

comment out extends AnyVal in case of https://github.com/scala/bug/issues/10647

Linear Supertypes
Serializable, Serializable, Product, Equals, MonadicCloseable[UnitContinuation], AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DeviceBuffer
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. MonadicCloseable
  7. AnyRef
  8. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DeviceBuffer(handle: Long)

    Permalink

    handle

    The underlying cl_mem.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to any2stringadd[DeviceBuffer[Owner, Element]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (DeviceBuffer[Owner, Element], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to ArrowAssoc[DeviceBuffer[Owner, Element]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def ensuring(cond: (DeviceBuffer[Owner, Element]) ⇒ Boolean, msg: ⇒ Any): DeviceBuffer[Owner, Element]

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to Ensuring[DeviceBuffer[Owner, Element]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  9. def ensuring(cond: (DeviceBuffer[Owner, Element]) ⇒ Boolean): DeviceBuffer[Owner, Element]

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to Ensuring[DeviceBuffer[Owner, Element]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: Boolean, msg: ⇒ Any): DeviceBuffer[Owner, Element]

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to Ensuring[DeviceBuffer[Owner, Element]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean): DeviceBuffer[Owner, Element]

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to Ensuring[DeviceBuffer[Owner, Element]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to StringFormat[DeviceBuffer[Owner, Element]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. val handle: Long

    Permalink

    The underlying cl_mem.

  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def length(implicit memory: Memory[Element]): Int

    Permalink
  19. def monadicClose: UnitContinuation[Unit]

    Permalink
    Definition Classes
    DeviceBuffer → MonadicCloseable
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. def numberOfBytes: Int

    Permalink
  24. def release(): Unit

    Permalink
  25. def retain(): Unit

    Permalink
  26. def slice(offset: Int, size: Int)(implicit memory: Memory[Element]): Do[DeviceBuffer[Owner, Element]]

    Permalink
  27. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  28. final def toHostBuffer(preconditionEvents: Event[Owner]*)(implicit witnessOwner: Aux[Owner], memory: Memory[Element]): Do[HostBuffer]

    Permalink

    Returns an asynchronous operation of a buffer on host.

    Returns an asynchronous operation of a buffer on host.

    The buffer may be FloatBuffer, DoubleBuffer or other buffer types according to Element.

    Note

    The buffer is allocated by lwjgl, not JRE. As a result, you can only use the buffer inside a map or flatMap block, then it will be released by Do automatically. Assigning the buffer to another variable used outside map or flatMap block will cause memory access error.

  29. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. def [B](y: B): (DeviceBuffer[Owner, Element], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from DeviceBuffer[Owner, Element] to ArrowAssoc[DeviceBuffer[Owner, Element]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from MonadicCloseable[UnitContinuation]

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from DeviceBuffer[Owner, Element] to any2stringadd[DeviceBuffer[Owner, Element]]

Inherited by implicit conversion StringFormat from DeviceBuffer[Owner, Element] to StringFormat[DeviceBuffer[Owner, Element]]

Inherited by implicit conversion Ensuring from DeviceBuffer[Owner, Element] to Ensuring[DeviceBuffer[Owner, Element]]

Inherited by implicit conversion ArrowAssoc from DeviceBuffer[Owner, Element] to ArrowAssoc[DeviceBuffer[Owner, Element]]

Ungrouped