| 279 | /// \see boost::compute::fill_n() |
| 280 | template<class BufferIterator, class T> |
| 281 | inline void fill(BufferIterator first, |
| 282 | BufferIterator last, |
| 283 | const T &value, |
| 284 | command_queue &queue = system::default_queue()) |
| 285 | { |
| 286 | BOOST_STATIC_ASSERT(is_device_iterator<BufferIterator>::value); |
| 287 | size_t count = detail::iterator_range_size(first, last); |
| 288 | if(count == 0){ |
| 289 | return; |
| 290 | } |
| 291 | |
| 292 | detail::dispatch_fill(first, count, value, queue); |
| 293 | } |
| 294 | |
| 295 | template<class BufferIterator, class T> |
| 296 | inline future<void> fill_async(BufferIterator first, |