1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef BOOST_COMPUTE_ALGORITHM_FIND_IF_HPP
- #define BOOST_COMPUTE_ALGORITHM_FIND_IF_HPP
- #include <boost/static_assert.hpp>
- #include <boost/compute/system.hpp>
- #include <boost/compute/command_queue.hpp>
- #include <boost/compute/algorithm/detail/find_if_with_atomics.hpp>
- #include <boost/compute/type_traits/is_device_iterator.hpp>
- namespace boost {
- namespace compute {
- template<class InputIterator, class UnaryPredicate>
- inline InputIterator find_if(InputIterator first,
- InputIterator last,
- UnaryPredicate predicate,
- command_queue &queue = system::default_queue())
- {
- BOOST_STATIC_ASSERT(is_device_iterator<InputIterator>::value);
- return detail::find_if_with_atomics(first, last, predicate, queue);
- }
- }
- }
- #endif
|