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