public abstract class KernelArgJNI
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
array
Only set for array objs, not used on JNI
|
protected java.lang.Object |
buffer |
protected int[] |
dims
If this is an multidimensional array then the dimensions are stored here
|
protected java.lang.reflect.Field |
field
Field in Kernel class corresponding to this arg
|
protected java.lang.Object |
javaArray
If this field represents a Java array then the instance will be captured here
|
protected java.lang.Object |
javaBuffer
If this field represents an codegen buffer then the instance will be captured here
|
protected java.lang.String |
name
Name of the field
|
protected int |
numDims
If this is an multidimensional array then the number of dimensions is stored here
|
protected int |
numElements
If this is an array buffer then the number of elements is stored here
|
protected int |
sizeInBytes
If this is an array or a buffer then the size (in bytes) is held here
|
protected int |
type
The type of this KernelArg.
|
Constructor and Description |
---|
KernelArgJNI() |
protected int type
KernelRunnerJNI.ARG_BOOLEAN
,
KernelRunnerJNI.ARG_BYTE
,
KernelRunnerJNI.ARG_CHAR
,
KernelRunnerJNI.ARG_FLOAT
,
KernelRunnerJNI.ARG_INT
,
KernelRunnerJNI.ARG_DOUBLE
,
KernelRunnerJNI.ARG_LONG
,
KernelRunnerJNI.ARG_SHORT
,
KernelRunnerJNI.ARG_ARRAY
,
KernelRunnerJNI.ARG_PRIMITIVE
,
KernelRunnerJNI.ARG_READ
,
KernelRunnerJNI.ARG_WRITE
,
KernelRunnerJNI.ARG_LOCAL
,
KernelRunnerJNI.ARG_GLOBAL
,
KernelRunnerJNI.ARG_CONSTANT
,
KernelRunnerJNI.ARG_ARRAYLENGTH
,
KernelRunnerJNI.ARG_EXPLICIT
,
KernelRunnerJNI.ARG_EXPLICIT_WRITE
,
KernelRunnerJNI.ARG_OBJ_ARRAY_STRUCT
protected java.lang.String name
protected java.lang.Object javaArray
protected java.lang.Object javaBuffer
protected int sizeInBytes
protected int numElements
protected int numDims
protected int[] dims
protected java.lang.Object array
protected java.lang.Object buffer
protected java.lang.reflect.Field field