public class OpenCLProgram extends OpenCLJNI
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Long,OpenCLMem> |
addressToMem |
private long |
contextId |
private OpenCLDevice |
device |
private java.util.Map<java.lang.Object,OpenCLMem> |
instanceToMem
FIXME Why are these not ConcurrentHashMaps or at least synchronized at a finer grain?
|
private long |
profileInfo |
private long |
programId |
private long |
queueId |
private java.lang.String |
source |
Constructor and Description |
---|
OpenCLProgram(long _programId,
long _queueId,
long _contextId,
OpenCLDevice _device,
java.lang.String _source)
Full constructor
|
OpenCLProgram(OpenCLDevice _device,
java.lang.String _source)
Minimal constructor
|
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.Object _instance,
long _address,
OpenCLMem _mem) |
OpenCLProgram |
createProgram(OpenCLDevice context) |
void |
dispose() |
OpenCLDevice |
getDevice() |
OpenCLMem |
getMem(java.lang.Object _instance,
long _address) |
java.util.List<ProfileInfo> |
getProfileInfo() |
void |
remapped(java.lang.Object _instance,
long _address,
OpenCLMem _mem,
long _oldAddress) |
createKernelJNI, createProgram, createProgram, disposeKernel, disposeProgram, getBytes, getMem, getPlatforms, getProfileInfo, invoke, remap
private final long programId
private final long queueId
private final long contextId
private final long profileInfo
private final OpenCLDevice device
private final java.lang.String source
private final java.util.Map<java.lang.Object,OpenCLMem> instanceToMem
private final java.util.Map<java.lang.Long,OpenCLMem> addressToMem
public OpenCLProgram(OpenCLDevice _device, java.lang.String _source)
public OpenCLProgram(long _programId, long _queueId, long _contextId, OpenCLDevice _device, java.lang.String _source)
_programId
- _queueId
- _contextId
- _device
- _source
- public OpenCLProgram createProgram(OpenCLDevice context)
public OpenCLDevice getDevice()
public OpenCLMem getMem(java.lang.Object _instance, long _address)
public void add(java.lang.Object _instance, long _address, OpenCLMem _mem)
public void remapped(java.lang.Object _instance, long _address, OpenCLMem _mem, long _oldAddress)
public void dispose()
public java.util.List<ProfileInfo> getProfileInfo()