diff options
Diffstat (limited to 'src/api/api_memory.cpp')
-rw-r--r-- | src/api/api_memory.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/api/api_memory.cpp b/src/api/api_memory.cpp index 9c0134e..05f511f 100644 --- a/src/api/api_memory.cpp +++ b/src/api/api_memory.cpp @@ -17,7 +17,7 @@ clCreateBuffer(cl_context context, if (!errcode_ret) errcode_ret = &dummy_errcode; - if (!context) + if (!context->isA(Coal::Object::T_Context)) { *errcode_ret = CL_INVALID_CONTEXT; return 0; @@ -49,7 +49,7 @@ clCreateSubBuffer(cl_mem buffer, if (!errcode_ret) errcode_ret = &dummy_errcode; - if (!buffer) + if (!buffer->isA(Coal::Object::T_MemObject)) { *errcode_ret = CL_INVALID_MEM_OBJECT; return 0; @@ -107,7 +107,7 @@ clCreateImage2D(cl_context context, if (!errcode_ret) errcode_ret = &dummy_errcode; - if (!context) + if (!context->isA(Coal::Object::T_Context)) { *errcode_ret = CL_INVALID_CONTEXT; return 0; @@ -145,7 +145,7 @@ clCreateImage3D(cl_context context, if (!errcode_ret) errcode_ret = &dummy_errcode; - if (!context) + if (!context->isA(Coal::Object::T_Context)) { *errcode_ret = CL_INVALID_CONTEXT; return 0; @@ -170,7 +170,7 @@ clCreateImage3D(cl_context context, cl_int clRetainMemObject(cl_mem memobj) { - if (!memobj) + if (!memobj->isA(Coal::Object::T_MemObject)) return CL_INVALID_MEM_OBJECT; memobj->reference(); @@ -181,7 +181,7 @@ clRetainMemObject(cl_mem memobj) cl_int clReleaseMemObject(cl_mem memobj) { - if (!memobj) + if (!memobj->isA(Coal::Object::T_MemObject)) return CL_INVALID_MEM_OBJECT; if (memobj->dereference()) @@ -316,7 +316,7 @@ clGetSupportedImageFormats(cl_context context, cl_image_format * image_formats, cl_uint * num_image_formats) { - if (!context) + if (!context->isA(Coal::Object::T_Context)) return CL_INVALID_CONTEXT; (void) flags; @@ -345,7 +345,7 @@ clGetMemObjectInfo(cl_mem memobj, void * param_value, size_t * param_value_size_ret) { - if (!memobj) + if (!memobj->isA(Coal::Object::T_MemObject)) return CL_INVALID_MEM_OBJECT; return memobj->info(param_name, param_value_size, param_value, @@ -359,8 +359,9 @@ clGetImageInfo(cl_mem image, void * param_value, size_t * param_value_size_ret) { - if (!image || (image->type() != Coal::MemObject::Image2D && - image->type() != Coal::MemObject::Image3D)) + if (!image->isA(Coal::Object::T_MemObject) || + (image->type() != Coal::MemObject::Image2D && + image->type() != Coal::MemObject::Image3D)) return CL_INVALID_MEM_OBJECT; Coal::Image2D *image2d = (Coal::Image2D *)image; @@ -375,7 +376,7 @@ clSetMemObjectDestructorCallback(cl_mem memobj, void *user_data), void * user_data) { - if (!memobj) + if (!memobj->isA(Coal::Object::T_MemObject)) return CL_INVALID_MEM_OBJECT; memobj->setDestructorCallback(pfn_notify, user_data); |