Mesa (master): clover: Add allow_empty_tag.

Francisco Jerez currojerez at kemper.freedesktop.org
Mon Oct 20 07:43:38 UTC 2014


Module: Mesa
Branch: master
Commit: aa93af809fc8268a8a4a80e00ff4b8a2770fa659
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa93af809fc8268a8a4a80e00ff4b8a2770fa659

Author: EdB <edb+mesa at sigluy.net>
Date:   Sun Oct 12 01:58:39 2014 +0300

clover: Add allow_empty_tag.

To allow empty objs() list checks.

Reviewed-by: Francisco Jerez <currojerez at riseup.net>

---

 src/gallium/state_trackers/clover/core/object.hpp |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/gallium/state_trackers/clover/core/object.hpp b/src/gallium/state_trackers/clover/core/object.hpp
index daad068..e3a5ab7 100644
--- a/src/gallium/state_trackers/clover/core/object.hpp
+++ b/src/gallium/state_trackers/clover/core/object.hpp
@@ -55,6 +55,7 @@ namespace clover {
    };
 
    struct default_tag;
+   struct allow_empty_tag;
    struct wait_list_tag;
    struct property_list_tag;
 
@@ -96,6 +97,23 @@ namespace clover {
       };
 
       template<typename D>
+      struct descriptor_traits<allow_empty_tag, D> {
+         typedef typename D::object_type object_type;
+
+         static void
+         validate(D *d) {
+            if (!d || d->dispatch != &_dispatch)
+               throw invalid_object_error<object_type>();
+         }
+
+         static void
+         validate_list(D *const *ds, size_t n) {
+            if (bool(ds) != bool(n))
+               throw error(CL_INVALID_VALUE);
+         }
+      };
+
+      template<typename D>
       struct descriptor_traits<wait_list_tag, D> {
          typedef typename D::object_type object_type;
 




More information about the mesa-commit mailing list