Class KernelArg

java.lang.Object
com.aparapi.internal.jni.KernelArgJNI
com.aparapi.internal.kernel.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:
  • Field Details

    • objArrayBuffer

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

      private ByteBuffer objArrayByteBuffer
      The ByteBuffer fronting the byte array
    • objArrayElementModel

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

      private Object primitiveBuf
      Only set for AparapiBuffer objs,
    • primitiveSize

      private int primitiveSize
      Size of this primitive
  • Constructor Details

    • KernelArg

      protected KernelArg()
      Default constructor
  • Method Details

    • getObjArrayBuffer

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

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

      protected ByteBuffer getObjArrayByteBuffer()
      Returns:
      the objArrayByteBuffer
    • setObjArrayByteBuffer

      protected void setObjArrayByteBuffer(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 Object getPrimitiveBuf()
      Returns:
      the primitiveBuf
    • setPrimitiveBuf

      protected void setPrimitiveBuf(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 String getName()
      Returns:
      the name
    • setName

      protected void setName(String name)
      Parameters:
      name - the name to set
    • getJavaArray

      protected Object getJavaArray()
      Returns:
      the javaArray
    • setJavaArray

      protected void setJavaArray(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 Object getArray()
      Returns:
      the array
    • setArray

      protected void setArray(Object array)
      Parameters:
      array - the array to set
    • getField

      protected Field getField()
      Returns:
      the field
    • setField

      protected void setField(Field field)
      Parameters:
      field - the field to set
    • getJavaBuffer

      protected Object getJavaBuffer()
      Returns:
      the buffer
    • setJavaBuffer

      protected void setJavaBuffer(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 String toString()
      Overrides:
      toString in class Object