diff options
Diffstat (limited to 'src/gallium/state_trackers/clover/util')
-rw-r--r-- | src/gallium/state_trackers/clover/util/functional.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/clover/util/functional.hpp b/src/gallium/state_trackers/clover/util/functional.hpp index 2d8c4c44131..fb2877aaa37 100644 --- a/src/gallium/state_trackers/clover/util/functional.hpp +++ b/src/gallium/state_trackers/clover/util/functional.hpp @@ -202,6 +202,14 @@ namespace clover { } }; + struct evals { + template<typename T> + auto + operator()(T &&x) const -> decltype(x()) { + return x(); + } + }; + struct derefs { template<typename T> auto |