Index: device/usb/mojo/device_impl.cc |
diff --git a/device/usb/mojo/device_impl.cc b/device/usb/mojo/device_impl.cc |
index 43fe8d8264786f629e1c0a0894bbda9e2303a976..9ac05bcd3e76374887ce343882b475d607f23aea 100644 |
--- a/device/usb/mojo/device_impl.cc |
+++ b/device/usb/mojo/device_impl.cc |
@@ -7,12 +7,14 @@ |
#include <stddef.h> |
#include <algorithm> |
+#include <memory> |
#include <numeric> |
#include <utility> |
#include <vector> |
#include "base/bind.h" |
#include "base/callback.h" |
+#include "base/memory/ptr_util.h" |
#include "base/stl_util.h" |
#include "device/usb/mojo/type_converters.h" |
#include "device/usb/usb_descriptors.h" |
@@ -30,7 +32,7 @@ using MojoTransferInCallback = |
using MojoTransferOutCallback = mojo::Callback<void(TransferStatus)>; |
template <typename... Args> |
-void CallMojoCallback(scoped_ptr<mojo::Callback<void(Args...)>> callback, |
+void CallMojoCallback(std::unique_ptr<mojo::Callback<void(Args...)>> callback, |
Args... args) { |
callback->Run(args...); |
} |
@@ -46,7 +48,7 @@ base::Callback<void(Args...)> WrapMojoCallback( |
// thread. This pattern is also used below in places where this generic |
// wrapper is not used. |
auto callback_ptr = |
- make_scoped_ptr(new mojo::Callback<void(Args...)>(callback)); |
+ base::WrapUnique(new mojo::Callback<void(Args...)>(callback)); |
return base::Bind(&CallMojoCallback<Args...>, base::Passed(&callback_ptr)); |
} |
@@ -56,7 +58,7 @@ scoped_refptr<net::IOBuffer> CreateTransferBuffer(size_t size) { |
return buffer; |
} |
-void OnTransferIn(scoped_ptr<MojoTransferInCallback> callback, |
+void OnTransferIn(std::unique_ptr<MojoTransferInCallback> callback, |
UsbTransferStatus status, |
scoped_refptr<net::IOBuffer> buffer, |
size_t buffer_size) { |
@@ -72,7 +74,7 @@ void OnTransferIn(scoped_ptr<MojoTransferInCallback> callback, |
callback->Run(mojo::ConvertTo<TransferStatus>(status), std::move(data)); |
} |
-void OnTransferOut(scoped_ptr<MojoTransferOutCallback> callback, |
+void OnTransferOut(std::unique_ptr<MojoTransferOutCallback> callback, |
UsbTransferStatus status, |
scoped_refptr<net::IOBuffer> buffer, |
size_t buffer_size) { |
@@ -92,7 +94,7 @@ mojo::Array<IsochronousPacketPtr> BuildIsochronousPacketArray( |
} |
void OnIsochronousTransferIn( |
- scoped_ptr<Device::IsochronousTransferInCallback> callback, |
+ std::unique_ptr<Device::IsochronousTransferInCallback> callback, |
scoped_refptr<net::IOBuffer> buffer, |
const std::vector<UsbDeviceHandle::IsochronousPacket>& packets) { |
mojo::Array<uint8_t> data; |
@@ -115,7 +117,7 @@ void OnIsochronousTransferIn( |
} |
void OnIsochronousTransferOut( |
- scoped_ptr<Device::IsochronousTransferOutCallback> callback, |
+ std::unique_ptr<Device::IsochronousTransferOutCallback> callback, |
scoped_refptr<net::IOBuffer> buffer, |
const std::vector<UsbDeviceHandle::IsochronousPacket>& packets) { |
callback->Run(mojo::Array<IsochronousPacketPtr>::From(packets)); |
@@ -325,7 +327,7 @@ void DeviceImpl::ControlTransferIn(ControlTransferParamsPtr params, |
if (HasControlTransferPermission(params->recipient, params->index)) { |
scoped_refptr<net::IOBuffer> buffer = CreateTransferBuffer(length); |
auto callback_ptr = |
- make_scoped_ptr(new ControlTransferInCallback(callback)); |
+ base::WrapUnique(new ControlTransferInCallback(callback)); |
device_handle_->ControlTransfer( |
USB_DIRECTION_INBOUND, |
mojo::ConvertTo<UsbDeviceHandle::TransferRequestType>(params->type), |
@@ -353,7 +355,7 @@ void DeviceImpl::ControlTransferOut( |
const std::vector<uint8_t>& storage = data.storage(); |
std::copy(storage.begin(), storage.end(), buffer->data()); |
auto callback_ptr = |
- make_scoped_ptr(new ControlTransferOutCallback(callback)); |
+ base::WrapUnique(new ControlTransferOutCallback(callback)); |
device_handle_->ControlTransfer( |
USB_DIRECTION_OUTBOUND, |
mojo::ConvertTo<UsbDeviceHandle::TransferRequestType>(params->type), |
@@ -374,7 +376,7 @@ void DeviceImpl::GenericTransferIn(uint8_t endpoint_number, |
return; |
} |
- auto callback_ptr = make_scoped_ptr(new GenericTransferInCallback(callback)); |
+ auto callback_ptr = base::WrapUnique(new GenericTransferInCallback(callback)); |
uint8_t endpoint_address = endpoint_number | 0x80; |
scoped_refptr<net::IOBuffer> buffer = CreateTransferBuffer(length); |
device_handle_->GenericTransfer( |
@@ -392,7 +394,8 @@ void DeviceImpl::GenericTransferOut( |
return; |
} |
- auto callback_ptr = make_scoped_ptr(new GenericTransferOutCallback(callback)); |
+ auto callback_ptr = |
+ base::WrapUnique(new GenericTransferOutCallback(callback)); |
uint8_t endpoint_address = endpoint_number; |
scoped_refptr<net::IOBuffer> buffer = CreateTransferBuffer(data.size()); |
const std::vector<uint8_t>& storage = data.storage(); |
@@ -415,7 +418,7 @@ void DeviceImpl::IsochronousTransferIn( |
} |
auto callback_ptr = |
- make_scoped_ptr(new IsochronousTransferInCallback(callback)); |
+ base::WrapUnique(new IsochronousTransferInCallback(callback)); |
uint8_t endpoint_address = endpoint_number | 0x80; |
device_handle_->IsochronousTransferIn( |
endpoint_address, packet_lengths.storage(), timeout, |
@@ -435,7 +438,7 @@ void DeviceImpl::IsochronousTransferOut( |
} |
auto callback_ptr = |
- make_scoped_ptr(new IsochronousTransferOutCallback(callback)); |
+ base::WrapUnique(new IsochronousTransferOutCallback(callback)); |
uint8_t endpoint_address = endpoint_number; |
scoped_refptr<net::IOBuffer> buffer = CreateTransferBuffer(data.size()); |
{ |