Beispiel #1
0
    /// Enqueues a command to fill \p size bytes of data at \p svm_ptr with
    /// \p pattern.
    ///
    /// \opencl_version_warning{2,0}
    ///
    /// \see_opencl2_ref{clEnqueueSVMMemFill}
    event enqueue_svm_fill(void *svm_ptr,
                           const void *pattern,
                           size_t pattern_size,
                           size_t size,
                           const wait_list &events = wait_list())

    {
        event event_;

        cl_int ret = clEnqueueSVMMemFill(
            m_queue,
            svm_ptr,
            pattern,
            pattern_size,
            size,
            events.size(),
            events.get_event_ptr(),
            &event_.get()
        );

        if(ret != CL_SUCCESS){
            BOOST_THROW_EXCEPTION(opencl_error(ret));
        }

        return event_;
    }
JNIEXPORT jint JNICALL Java_org_lwjgl_opencl_CL20_nclEnqueueSVMMemFill(JNIEnv *__env, jclass clazz, jlong command_queueAddress, jlong svm_ptrAddress, jlong patternAddress, jlong pattern_size, jlong size, jint num_events_in_wait_list, jlong event_wait_listAddress, jlong eventAddress, jlong __functionAddress) {
	cl_command_queue command_queue = (cl_command_queue)(intptr_t)command_queueAddress;
	void *svm_ptr = (void *)(intptr_t)svm_ptrAddress;
	const void *pattern = (const void *)(intptr_t)patternAddress;
	const cl_event *event_wait_list = (const cl_event *)(intptr_t)event_wait_listAddress;
	cl_event *event = (cl_event *)(intptr_t)eventAddress;
	clEnqueueSVMMemFillPROC clEnqueueSVMMemFill = (clEnqueueSVMMemFillPROC)(intptr_t)__functionAddress;
	UNUSED_PARAMS(__env, clazz)
	return (jint)clEnqueueSVMMemFill(command_queue, svm_ptr, pattern, (size_t)pattern_size, (size_t)size, num_events_in_wait_list, event_wait_list, event);
}