- PendingTransfer &pt = prepare_transfer(size);
- pt.callback = std::forward<T>(callback);
- return static_cast<char *>(buffers[pt.buffer_index].mapped_address)+pt.offset;
+ PendingTransfer &pt = prepare_transfer(object, ordered, size);
+ pt.synchronize = std::forward<S>(synchronize);
+ pt.transfer = std::forward<T>(transfer);
+ return (pt.buffer_index<0 ? 0 : static_cast<char *>(buffers[pt.buffer_index].mapped_address)+pt.offset);