| Index: mojo/public/bindings/lib/bindings_serialization.cc
|
| diff --git a/mojo/public/bindings/lib/bindings_serialization.cc b/mojo/public/bindings/lib/bindings_serialization.cc
|
| deleted file mode 100644
|
| index 31603a4b3b2c22e8ff8d90cfd4f9c194a9099a04..0000000000000000000000000000000000000000
|
| --- a/mojo/public/bindings/lib/bindings_serialization.cc
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "mojo/public/bindings/lib/bindings_serialization.h"
|
| -
|
| -#include <assert.h>
|
| -
|
| -#include "mojo/public/bindings/lib/bindings_internal.h"
|
| -
|
| -namespace mojo {
|
| -namespace internal {
|
| -
|
| -size_t Align(size_t size) {
|
| - const size_t kAlignment = 8;
|
| - return size + (kAlignment - (size % kAlignment)) % kAlignment;
|
| -}
|
| -
|
| -void EncodePointer(const void* ptr, uint64_t* offset) {
|
| - if (!ptr) {
|
| - *offset = 0;
|
| - return;
|
| - }
|
| -
|
| - const char* p_obj = reinterpret_cast<const char*>(ptr);
|
| - const char* p_slot = reinterpret_cast<const char*>(offset);
|
| - assert(p_obj > p_slot);
|
| -
|
| - *offset = static_cast<uint64_t>(p_obj - p_slot);
|
| -}
|
| -
|
| -const void* DecodePointerRaw(const uint64_t* offset) {
|
| - if (!*offset)
|
| - return NULL;
|
| - return reinterpret_cast<const char*>(offset) + *offset;
|
| -}
|
| -
|
| -bool ValidatePointer(const void* ptr, const Message& message) {
|
| - const uint8_t* data = static_cast<const uint8_t*>(ptr);
|
| - if (reinterpret_cast<ptrdiff_t>(data) % 8 != 0)
|
| - return false;
|
| -
|
| - const uint8_t* data_start = message.data();
|
| - const uint8_t* data_end = data_start + message.data_num_bytes();
|
| -
|
| - return data >= data_start && data < data_end;
|
| -}
|
| -
|
| -void EncodeHandle(Handle* handle, std::vector<Handle>* handles) {
|
| - if (handle->is_valid()) {
|
| - handles->push_back(*handle);
|
| - handle->set_value(static_cast<MojoHandle>(handles->size() - 1));
|
| - } else {
|
| - // Encode -1 to mean the invalid handle.
|
| - handle->set_value(static_cast<MojoHandle>(-1));
|
| - }
|
| -}
|
| -
|
| -bool DecodeHandle(Handle* handle, std::vector<Handle>* handles) {
|
| - // Decode -1 to mean the invalid handle.
|
| - if (handle->value() == static_cast<MojoHandle>(-1)) {
|
| - *handle = Handle();
|
| - return true;
|
| - }
|
| - if (handle->value() >= handles->size())
|
| - return false;
|
| - // Just leave holes in the vector so we don't screw up other indices.
|
| - *handle = FetchAndReset(&handles->at(handle->value()));
|
| - return true;
|
| -}
|
| -
|
| -} // namespace internal
|
| -} // namespace mojo
|
|
|