18 #ifndef __STARPU_OPENCL_H__ 
   19 #define __STARPU_OPENCL_H__ 
   22 #ifdef STARPU_USE_OPENCL 
   24 #include <OpenCL/cl.h> 
   37 #define STARPU_OPENCL_DISPLAY_ERROR(status) \ 
   38         starpu_opencl_display_error(__starpu_func__, __FILE__, __LINE__, NULL, status) 
   45 #define STARPU_OPENCL_REPORT_ERROR(status)                      \ 
   46         starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, NULL, status) 
   48 #define STARPU_OPENCL_REPORT_ERROR_WITH_MSG(msg, status)                        \ 
   49         starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, msg, status) 
   79 cl_int starpu_opencl_allocate_memory(
int devid, cl_mem *addr, 
size_t size, cl_mem_flags flags);
 
   81 cl_int 
starpu_opencl_copy_ram_to_opencl(
void *ptr, 
unsigned src_node, cl_mem buffer, 
unsigned dst_node, 
size_t size, 
size_t offset, cl_event *event, 
int *ret);
 
   83 cl_int 
starpu_opencl_copy_opencl_to_ram(cl_mem buffer, 
unsigned src_node, 
void *ptr, 
unsigned dst_node, 
size_t size, 
size_t offset, cl_event *event, 
int *ret);
 
   85 cl_int 
starpu_opencl_copy_opencl_to_opencl(cl_mem src, 
unsigned src_node, 
size_t src_offset, cl_mem dst, 
unsigned dst_node, 
size_t dst_offset, 
size_t size, cl_event *event, 
int *ret);
 
   87 cl_int 
starpu_opencl_copy_async_sync(uintptr_t src, 
size_t src_offset, 
unsigned src_node, uintptr_t dst, 
size_t dst_offset, 
unsigned dst_node, 
size_t size, cl_event *event);