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