Class KernelArg


  • public class KernelArg
    extends KernelArgJNI
    Each field (or captured field in the case of an anonymous inner class) referenced by any bytecode reachable from the users Kernel.run(), will need to be represented as a KernelArg.
    See Also:
    Kernel.execute(int _globalSize)
    • Field Detail

      • objArrayBuffer

        private byte[] objArrayBuffer
        The byte array for obj conversion passed to opencl
      • objArrayByteBuffer

        private java.nio.ByteBuffer objArrayByteBuffer
        The ByteBuffer fronting the byte array
      • objArrayElementModel

        private ClassModel objArrayElementModel
        ClassModel of the array elements (not used on JNI side)
      • primitiveBuf

        private java.lang.Object primitiveBuf
        Only set for AparapiBuffer objs,
      • primitiveSize

        private int primitiveSize
        Size of this primitive
    • Constructor Detail

      • KernelArg

        protected KernelArg()
        Default constructor
    • Method Detail

      • getObjArrayBuffer

        protected byte[] getObjArrayBuffer()
        Returns:
        the objArrayBuffer
      • setObjArrayBuffer

        protected void setObjArrayBuffer​(byte[] objArrayBuffer)
        Parameters:
        objArrayBuffer - the objArrayBuffer to set
      • getObjArrayByteBuffer

        protected java.nio.ByteBuffer getObjArrayByteBuffer()
        Returns:
        the objArrayByteBuffer
      • setObjArrayByteBuffer

        protected void setObjArrayByteBuffer​(java.nio.ByteBuffer objArrayByteBuffer)
        Parameters:
        objArrayByteBuffer - the objArrayByteBuffer to set
      • getObjArrayElementModel

        protected ClassModel getObjArrayElementModel()
        Returns:
        the objArrayElementModel
      • setObjArrayElementModel

        protected void setObjArrayElementModel​(ClassModel objArrayElementModel)
        Parameters:
        objArrayElementModel - the objArrayElementModel to set
      • getPrimitiveBuf

        protected java.lang.Object getPrimitiveBuf()
        Returns:
        the primitiveBuf
      • setPrimitiveBuf

        protected void setPrimitiveBuf​(java.lang.Object primitiveBuf)
        Parameters:
        primitiveBuf - the primitiveBuf to set
      • getPrimitiveSize

        protected int getPrimitiveSize()
        Returns:
        the primitiveSize
      • setPrimitiveSize

        protected void setPrimitiveSize​(int primitiveSize)
        Parameters:
        primitiveSize - the primitiveSize to set
      • getType

        protected int getType()
        Returns:
        the type
      • setType

        protected void setType​(int type)
        Parameters:
        type - the type to set
      • getName

        protected java.lang.String getName()
        Returns:
        the name
      • setName

        protected void setName​(java.lang.String name)
        Parameters:
        name - the name to set
      • getJavaArray

        protected java.lang.Object getJavaArray()
        Returns:
        the javaArray
      • setJavaArray

        protected void setJavaArray​(java.lang.Object javaArray)
        Parameters:
        javaArray - the javaArray to set
      • getSizeInBytes

        protected int getSizeInBytes()
        Returns:
        the sizeInBytes
      • setSizeInBytes

        protected void setSizeInBytes​(int sizeInBytes)
        Parameters:
        sizeInBytes - the sizeInBytes to set
      • getNumElements

        protected int getNumElements()
        Returns:
        the numElements
      • setNumElements

        protected void setNumElements​(int numElements)
        Parameters:
        numElements - the numElements to set
      • getArray

        protected java.lang.Object getArray()
        Returns:
        the array
      • setArray

        protected void setArray​(java.lang.Object array)
        Parameters:
        array - the array to set
      • getField

        protected java.lang.reflect.Field getField()
        Returns:
        the field
      • setField

        protected void setField​(java.lang.reflect.Field field)
        Parameters:
        field - the field to set
      • getJavaBuffer

        protected java.lang.Object getJavaBuffer()
        Returns:
        the buffer
      • setJavaBuffer

        protected void setJavaBuffer​(java.lang.Object buffer)
        Parameters:
        buffer - the buffer to set
      • getNumDims

        protected int getNumDims()
        Returns:
        the number of dimensions to buffer
      • setNumDims

        protected void setNumDims​(int numDims)
        Parameters:
        numDims - the number of dimensions for the buffer
      • getDims

        protected int[] getDims()
        Returns:
        the dimensions for the buffer
      • setDims

        protected void setDims​(int[] dims)
        Parameters:
        dims - the dimsensions for the buffer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object