Index: mojo/edk/system/platform_handle_dispatcher.cc |
diff --git a/mojo/edk/system/platform_handle_dispatcher.cc b/mojo/edk/system/platform_handle_dispatcher.cc |
index 91c64fd8956d39df190ef8ddeff01c15fd0c6a77..7cb711074e9870cfb1971c49c07b470456abdb67 100644 |
--- a/mojo/edk/system/platform_handle_dispatcher.cc |
+++ b/mojo/edk/system/platform_handle_dispatcher.cc |
@@ -5,9 +5,11 @@ |
#include "mojo/edk/system/platform_handle_dispatcher.h" |
#include <algorithm> |
+#include <utility> |
#include "base/logging.h" |
+using mojo::embedder::ScopedPlatformHandle; |
using mojo::util::MutexLocker; |
using mojo::util::RefPtr; |
@@ -24,7 +26,7 @@ struct SerializedPlatformHandleDispatcher { |
} // namespace |
-embedder::ScopedPlatformHandle PlatformHandleDispatcher::PassPlatformHandle() { |
+ScopedPlatformHandle PlatformHandleDispatcher::PassPlatformHandle() { |
MutexLocker locker(&mutex()); |
return platform_handle_.Pass(); |
} |
@@ -38,7 +40,7 @@ RefPtr<PlatformHandleDispatcher> PlatformHandleDispatcher::Deserialize( |
Channel* channel, |
const void* source, |
size_t size, |
- embedder::PlatformHandleVector* platform_handles) { |
+ std::vector<ScopedPlatformHandle>* platform_handles) { |
if (size != sizeof(SerializedPlatformHandleDispatcher)) { |
LOG(ERROR) << "Invalid serialized platform handle dispatcher (bad size)"; |
return nullptr; |
@@ -49,7 +51,7 @@ RefPtr<PlatformHandleDispatcher> PlatformHandleDispatcher::Deserialize( |
size_t platform_handle_index = serialization->platform_handle_index; |
// Starts off invalid, which is what we want. |
- embedder::PlatformHandle platform_handle; |
+ ScopedPlatformHandle platform_handle; |
if (platform_handle_index != kInvalidPlatformHandleIndex) { |
if (!platform_handles || |
@@ -64,13 +66,12 @@ RefPtr<PlatformHandleDispatcher> PlatformHandleDispatcher::Deserialize( |
std::swap(platform_handle, (*platform_handles)[platform_handle_index]); |
} |
- return Create(embedder::ScopedPlatformHandle(platform_handle)); |
+ return Create(std::move(platform_handle)); |
} |
PlatformHandleDispatcher::PlatformHandleDispatcher( |
- embedder::ScopedPlatformHandle platform_handle) |
- : platform_handle_(platform_handle.Pass()) { |
-} |
+ ScopedPlatformHandle platform_handle) |
+ : platform_handle_(platform_handle.Pass()) {} |
PlatformHandleDispatcher::~PlatformHandleDispatcher() { |
} |
@@ -99,14 +100,14 @@ bool PlatformHandleDispatcher::EndSerializeAndCloseImplNoLock( |
Channel* /*channel*/, |
void* destination, |
size_t* actual_size, |
- embedder::PlatformHandleVector* platform_handles) { |
+ std::vector<ScopedPlatformHandle>* platform_handles) { |
AssertHasOneRef(); // Only one ref => no need to take the lock. |
SerializedPlatformHandleDispatcher* serialization = |
static_cast<SerializedPlatformHandleDispatcher*>(destination); |
if (platform_handle_.is_valid()) { |
serialization->platform_handle_index = platform_handles->size(); |
- platform_handles->push_back(platform_handle_.release()); |
+ platform_handles->push_back(std::move(platform_handle_)); |
} else { |
serialization->platform_handle_index = kInvalidPlatformHandleIndex; |
} |