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[]objArrayBufferThe byte array for obj conversion passed to openclprivate java.nio.ByteBufferobjArrayByteBufferThe ByteBuffer fronting the byte arrayprivate ClassModelobjArrayElementModelClassModel of the array elements (not used on JNI side)private java.lang.ObjectprimitiveBufOnly set for AparapiBuffer objs,private intprimitiveSizeSize 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 protectedKernelArg()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectgetArray()protected int[]getDims()protected java.lang.reflect.FieldgetField()protected java.lang.ObjectgetJavaArray()protected java.lang.ObjectgetJavaBuffer()protected java.lang.StringgetName()protected intgetNumDims()protected intgetNumElements()protected byte[]getObjArrayBuffer()protected java.nio.ByteBuffergetObjArrayByteBuffer()protected ClassModelgetObjArrayElementModel()protected java.lang.ObjectgetPrimitiveBuf()protected intgetPrimitiveSize()protected intgetSizeInBytes()protected intgetType()protected voidsetArray(java.lang.Object array)protected voidsetDims(int[] dims)protected voidsetField(java.lang.reflect.Field field)protected voidsetJavaArray(java.lang.Object javaArray)protected voidsetJavaBuffer(java.lang.Object buffer)protected voidsetName(java.lang.String name)protected voidsetNumDims(int numDims)protected voidsetNumElements(int numElements)protected voidsetObjArrayBuffer(byte[] objArrayBuffer)protected voidsetObjArrayByteBuffer(java.nio.ByteBuffer objArrayByteBuffer)protected voidsetObjArrayElementModel(ClassModel objArrayElementModel)protected voidsetPrimitiveBuf(java.lang.Object primitiveBuf)protected voidsetPrimitiveSize(int primitiveSize)protected voidsetSizeInBytes(int sizeInBytes)protected voidsetType(int type)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-