On Mon, Dec 19, 2016 at 06:25:26PM +0100, Simon Richter wrote: > Date: Mon, 19 Dec 2016 18:25:26 +0100 > From: Simon Richter <simon.rich...@hogyros.de> > To: beignet@lists.freedesktop.org > Subject: Re: [Beignet] [PATCH] Refine mem.h and improve the related macro > defination. > > Hi, > > On 19.12.2016 10:21, junyan...@inbox.com wrote: > > > --- a/src/cl_api_mem.c > > +++ b/src/cl_api_mem.c > > @@ -71,54 +71,54 @@ clGetMemObjectInfo(cl_mem memobj, > > break; > > case CL_MEM_HOST_PTR: { > > ptr = 0; > > - if (memobj->type == CL_MEM_IMAGE_TYPE) { > > + if (!CL_OBJECT_IS_BUFFER(memobj)) { > > ptr = (size_t)memobj->host_ptr; > > } else { > > That would match pipes as well, is that intended? > > Simon > Already redefine CL_OBJECT_IS_BUFFER to just match buffer and subbuffer.
+#define CL_OBJECT_IS_BUFFER(mem) ((mem && \ + ((cl_base_object)mem)->magic == CL_OBJECT_MEM_MAGIC && \ + CL_OBJECT_GET_REF(mem) >= 1 && \ + ((cl_mem)mem)->type <= CL_MEM_SUBBUFFER_TYPE)) > _______________________________________________ > Beignet mailing list > Beignet@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/beignet _______________________________________________ Beignet mailing list Beignet@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/beignet