Package com.aparapi.internal.kernel
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 aKernelArg
.- See Also:
Kernel.execute(int _globalSize)
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
objArrayBuffer
The byte array for obj conversion passed to openclprivate java.nio.ByteBuffer
objArrayByteBuffer
The ByteBuffer fronting the byte arrayprivate ClassModel
objArrayElementModel
ClassModel of the array elements (not used on JNI side)private java.lang.Object
primitiveBuf
Only set for AparapiBuffer objs,private int
primitiveSize
Size of this primitive-
Fields inherited from class com.aparapi.internal.jni.KernelArgJNI
array, buffer, dims, field, javaArray, javaBuffer, name, numDims, numElements, sizeInBytes, type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
KernelArg()
Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
getArray()
protected int[]
getDims()
protected java.lang.reflect.Field
getField()
protected java.lang.Object
getJavaArray()
protected java.lang.Object
getJavaBuffer()
protected java.lang.String
getName()
protected int
getNumDims()
protected int
getNumElements()
protected byte[]
getObjArrayBuffer()
protected java.nio.ByteBuffer
getObjArrayByteBuffer()
protected ClassModel
getObjArrayElementModel()
protected java.lang.Object
getPrimitiveBuf()
protected int
getPrimitiveSize()
protected int
getSizeInBytes()
protected int
getType()
protected void
setArray(java.lang.Object array)
protected void
setDims(int[] dims)
protected void
setField(java.lang.reflect.Field field)
protected void
setJavaArray(java.lang.Object javaArray)
protected void
setJavaBuffer(java.lang.Object buffer)
protected void
setName(java.lang.String name)
protected void
setNumDims(int numDims)
protected void
setNumElements(int numElements)
protected void
setObjArrayBuffer(byte[] objArrayBuffer)
protected void
setObjArrayByteBuffer(java.nio.ByteBuffer objArrayByteBuffer)
protected void
setObjArrayElementModel(ClassModel objArrayElementModel)
protected void
setPrimitiveBuf(java.lang.Object primitiveBuf)
protected void
setPrimitiveSize(int primitiveSize)
protected void
setSizeInBytes(int sizeInBytes)
protected void
setType(int type)
java.lang.String
toString()
-
-
-
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
-
-
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 classjava.lang.Object
-
-