| 288 | |
| 289 | template<class BufferIterator, class T> |
| 290 | inline future<void> fill_async(BufferIterator first, |
| 291 | BufferIterator last, |
| 292 | const T &value, |
| 293 | command_queue &queue = system::default_queue()) |
| 294 | { |
| 295 | size_t count = detail::iterator_range_size(first, last); |
| 296 | if(count == 0){ |
| 297 | return future<void>(); |
| 298 | } |
| 299 | |
| 300 | return detail::dispatch_fill_async(first, count, value, queue); |
| 301 | } |
| 302 | |
| 303 | } // end compute namespace |
| 304 | } // end boost namespace |