<br><br><div class="gmail_quote"><div dir="ltr">On Thu, Mar 1, 2018, 5:19 PM Francisco Jerez <<a href="mailto:currojerez@riseup.net">currojerez@riseup.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Aaron Watry <<a href="mailto:awatry@gmail.com" target="_blank">awatry@gmail.com</a>> writes:<br>
<br>
> Fixes auto-completion for some device and kernel methods in my IDE.<br>
><br>
> No functional change intended.<br>
><br>
<br>
NAK to this one.  object.hpp goes through quite some effort to infer the<br>
type automatically in a way that's guaranteed correct.  I don't think we<br>
want to increase the syntactic burden of our codebase designing it<br>
around the deficient autocompletion support of some IDE.<br></blockquote></div><div><br></div><div>Fair enough.  Netbeans C/C++ support has been kinda "meh", for a while, it's just what I'm used to in my day job (It's much better at Java).</div><div><br></div><div>Consider the patch dropped.</div><div><br></div><div>--Aaron</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> Signed-off-by: Aaron Watry <<a href="mailto:awatry@gmail.com" target="_blank">awatry@gmail.com</a>><br>
> ---<br>
>  src/gallium/state_trackers/clover/api/device.cpp |  2 +-<br>
>  src/gallium/state_trackers/clover/api/kernel.cpp | 22 +++++++++++-----------<br>
>  2 files changed, 12 insertions(+), 12 deletions(-)<br>
><br>
> diff --git a/src/gallium/state_trackers/clover/api/device.cpp b/src/gallium/state_trackers/clover/api/device.cpp<br>
> index 3572bb0c92..2aaa2c59cb 100644<br>
> --- a/src/gallium/state_trackers/clover/api/device.cpp<br>
> +++ b/src/gallium/state_trackers/clover/api/device.cpp<br>
> @@ -98,7 +98,7 @@ CLOVER_API cl_int<br>
>  clGetDeviceInfo(cl_device_id d_dev, cl_device_info param,<br>
>                  size_t size, void *r_buf, size_t *r_size) try {<br>
>     property_buffer buf { r_buf, size, r_size };<br>
> -   auto &dev = obj(d_dev);<br>
> +   auto &dev = obj<device>(d_dev);<br>
><br>
>     switch (param) {<br>
>     case CL_DEVICE_TYPE:<br>
> diff --git a/src/gallium/state_trackers/clover/api/kernel.cpp b/src/gallium/state_trackers/clover/api/kernel.cpp<br>
> index b665773d9e..705828a688 100644<br>
> --- a/src/gallium/state_trackers/clover/api/kernel.cpp<br>
> +++ b/src/gallium/state_trackers/clover/api/kernel.cpp<br>
> @@ -28,7 +28,7 @@ using namespace clover;<br>
><br>
>  CLOVER_API cl_kernel<br>
>  clCreateKernel(cl_program d_prog, const char *name, cl_int *r_errcode) try {<br>
> -   auto &prog = obj(d_prog);<br>
> +   auto &prog = obj<program>(d_prog);<br>
><br>
>     if (!name)<br>
>        throw error(CL_INVALID_VALUE);<br>
> @@ -50,7 +50,7 @@ clCreateKernel(cl_program d_prog, const char *name, cl_int *r_errcode) try {<br>
>  CLOVER_API cl_int<br>
>  clCreateKernelsInProgram(cl_program d_prog, cl_uint count,<br>
>                           cl_kernel *rd_kerns, cl_uint *r_count) try {<br>
> -   auto &prog = obj(d_prog);<br>
> +   auto &prog = obj<program>(d_prog);<br>
>     auto &syms = prog.symbols();<br>
><br>
>     if (rd_kerns && count < syms.size())<br>
> @@ -76,7 +76,7 @@ clCreateKernelsInProgram(cl_program d_prog, cl_uint count,<br>
><br>
>  CLOVER_API cl_int<br>
>  clRetainKernel(cl_kernel d_kern) try {<br>
> -   obj(d_kern).retain();<br>
> +   obj<kernel>(d_kern).retain();<br>
>     return CL_SUCCESS;<br>
><br>
>  } catch (error &e) {<br>
> @@ -85,7 +85,7 @@ clRetainKernel(cl_kernel d_kern) try {<br>
><br>
>  CLOVER_API cl_int<br>
>  clReleaseKernel(cl_kernel d_kern) try {<br>
> -   if (obj(d_kern).release())<br>
> +   if (obj<kernel>(d_kern).release())<br>
>        delete pobj(d_kern);<br>
><br>
>     return CL_SUCCESS;<br>
> @@ -97,7 +97,7 @@ clReleaseKernel(cl_kernel d_kern) try {<br>
>  CLOVER_API cl_int<br>
>  clSetKernelArg(cl_kernel d_kern, cl_uint idx, size_t size,<br>
>                 const void *value) try {<br>
> -   obj(d_kern).args().at(idx).set(size, value);<br>
> +   obj<kernel>(d_kern).args().at(idx).set(size, value);<br>
>     return CL_SUCCESS;<br>
><br>
>  } catch (std::out_of_range &e) {<br>
> @@ -111,7 +111,7 @@ CLOVER_API cl_int<br>
>  clGetKernelInfo(cl_kernel d_kern, cl_kernel_info param,<br>
>                  size_t size, void *r_buf, size_t *r_size) try {<br>
>     property_buffer buf { r_buf, size, r_size };<br>
> -   auto &kern = obj(d_kern);<br>
> +   auto &kern = obj<kernel>(d_kern);<br>
><br>
>     switch (param) {<br>
>     case CL_KERNEL_FUNCTION_NAME:<br>
> @@ -149,7 +149,7 @@ clGetKernelWorkGroupInfo(cl_kernel d_kern, cl_device_id d_dev,<br>
>                           cl_kernel_work_group_info param,<br>
>                           size_t size, void *r_buf, size_t *r_size) try {<br>
>     property_buffer buf { r_buf, size, r_size };<br>
> -   auto &kern = obj(d_kern);<br>
> +   auto &kern = obj<kernel>(d_kern);<br>
>     auto &dev = (d_dev ? *pobj(d_dev) : unique(kern.program().devices()));<br>
><br>
>     if (!count(dev, kern.program().devices()))<br>
> @@ -279,8 +279,8 @@ clEnqueueNDRangeKernel(cl_command_queue d_q, cl_kernel d_kern,<br>
>                         const size_t *d_grid_size, const size_t *d_block_size,<br>
>                         cl_uint num_deps, const cl_event *d_deps,<br>
>                         cl_event *rd_ev) try {<br>
> -   auto &q = obj(d_q);<br>
> -   auto &kern = obj(d_kern);<br>
> +   auto &q = obj<command_queue>(d_q);<br>
> +   auto &kern = obj<kernel>(d_kern);<br>
>     auto deps = objs<wait_list_tag>(d_deps, num_deps);<br>
>     auto grid_size = validate_grid_size(q, dims, d_grid_size);<br>
>     auto grid_offset = validate_grid_offset(q, dims, d_grid_offset);<br>
> @@ -306,8 +306,8 @@ CLOVER_API cl_int<br>
>  clEnqueueTask(cl_command_queue d_q, cl_kernel d_kern,<br>
>                cl_uint num_deps, const cl_event *d_deps,<br>
>                cl_event *rd_ev) try {<br>
> -   auto &q = obj(d_q);<br>
> -   auto &kern = obj(d_kern);<br>
> +   auto &q = obj<command_queue>(d_q);<br>
> +   auto &kern = obj<kernel>(d_kern);<br>
>     auto deps = objs<wait_list_tag>(d_deps, num_deps);<br>
><br>
>     validate_common(q, kern, deps);<br>
> --<br>
> 2.14.1<br>
><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div>