From a06820e8034568e864dbd0b58e26ecd1515f8ac2 Mon Sep 17 00:00:00 2001 From: gfuse Date: Mon, 23 Aug 2021 16:00:45 +0200 Subject: [PATCH] add crash point in the case of cropted memory access --- include/cl_class.h | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/include/cl_class.h b/include/cl_class.h index 224c8ce..da7ee57 100644 --- a/include/cl_class.h +++ b/include/cl_class.h @@ -24,30 +24,27 @@ public: }; template int32_t write(size_t id/*buffer ID*/,T* buf,cl::CommandQueue* queue,cl::Context* context,size_t buf_size){ + cl_int error; _buffers.push_back(std::pair,size_t>(std::pair(cl::Buffer(*context, CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR - , sizeof(T) * buf_size,buf), + , sizeof(T) * buf_size,buf,&error), buf_size),id)); + assert(error == CL_SUCCESS); cl_int err=_kernel->setArg(id,_buffers.back().first.first); - if(err!=0){ - std::cerr<<"Error C:Kernel, F:write, L3:setArg\t"<(cl::Image2D(*context, CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR, cl::ImageFormat(CL_R, CL_UNSIGNED_INT8), buf.size().width, buf.size().height, 0, - reinterpret_cast(buf.data)),id)); - + reinterpret_cast(buf.data),&error),id)); + assert(error == CL_SUCCESS); cl_int err=_kernel->setArg(id,_images.back().first); - if(err!=0){ - std::cerr<<"Error C:Kernel, F:write image, L:setArg ID:\t"< int32_t write_buf(size_t id1/*kernal ID*/,size_t id2/*buffer ID*/,T&& value){ - _kernels.at(id1)._kernel->setArg(id2,value); + cl_int error=_kernels.at(id1)._kernel->setArg(id2,value); + assert(error == CL_SUCCESS); }; template int32_t reload_buf(size_t id1/*kernal ID*/,size_t id2/*buffer ID*/,T* buf) {