diff options
Diffstat (limited to 'boost/compute/algorithm/equal.hpp')
-rw-r--r-- | boost/compute/algorithm/equal.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/boost/compute/algorithm/equal.hpp b/boost/compute/algorithm/equal.hpp index c3c8053b71..8c8f25293a 100644 --- a/boost/compute/algorithm/equal.hpp +++ b/boost/compute/algorithm/equal.hpp @@ -11,9 +11,12 @@ #ifndef BOOST_COMPUTE_ALGORITHM_EQUAL_HPP #define BOOST_COMPUTE_ALGORITHM_EQUAL_HPP +#include <boost/static_assert.hpp> + #include <boost/compute/system.hpp> #include <boost/compute/command_queue.hpp> #include <boost/compute/algorithm/mismatch.hpp> +#include <boost/compute/type_traits/is_device_iterator.hpp> namespace boost { namespace compute { @@ -28,6 +31,8 @@ inline bool equal(InputIterator1 first1, InputIterator2 first2, command_queue &queue = system::default_queue()) { + BOOST_STATIC_ASSERT(is_device_iterator<InputIterator1>::value); + BOOST_STATIC_ASSERT(is_device_iterator<InputIterator2>::value); return ::boost::compute::mismatch(first1, last1, first2, @@ -42,6 +47,8 @@ inline bool equal(InputIterator1 first1, InputIterator2 last2, command_queue &queue = system::default_queue()) { + BOOST_STATIC_ASSERT(is_device_iterator<InputIterator1>::value); + BOOST_STATIC_ASSERT(is_device_iterator<InputIterator2>::value); if(std::distance(first1, last1) != std::distance(first2, last2)){ return false; } |