Class OpenCLProgram


  • public class OpenCLProgram
    extends OpenCLJNI
    • Field Detail

      • programId

        private final long programId
      • queueId

        private final long queueId
      • contextId

        private final long contextId
      • source

        private final java.lang.String source
      • instanceToMem

        private final java.util.Map<java.lang.Object,​OpenCLMem> instanceToMem
        FIXME Why are these not ConcurrentHashMaps or at least synchronized at a finer grain?
      • addressToMem

        private final java.util.Map<java.lang.Long,​OpenCLMem> addressToMem
    • Constructor Detail

      • OpenCLProgram

        public OpenCLProgram​(OpenCLDevice _device,
                             java.lang.String _source)
        Minimal constructor
      • OpenCLProgram

        public OpenCLProgram​(long _programId,
                             long _queueId,
                             long _contextId,
                             OpenCLDevice _device,
                             java.lang.String _source)
        Full constructor
        Parameters:
        _programId -
        _queueId -
        _contextId -
        _device -
        _source -
    • Method Detail

      • getMem

        public OpenCLMem getMem​(java.lang.Object _instance,
                                long _address)
      • add

        public void add​(java.lang.Object _instance,
                        long _address,
                        OpenCLMem _mem)
      • remapped

        public void remapped​(java.lang.Object _instance,
                             long _address,
                             OpenCLMem _mem,
                             long _oldAddress)
      • dispose

        public void dispose()
      • getProfileInfo

        public java.util.List<ProfileInfo> getProfileInfo()