From 21a249e4d9cb0b2ec6f0ff84ed5f7939ea67ac52 Mon Sep 17 00:00:00 2001 From: Luis Hector Chavez Date: Wed, 26 Jul 2017 17:38:05 +0000 Subject: Revert "libmojo: Uprev the library to r456626 from Chromium" This reverts commit 8ac9103e05b66812c25348943383f9365d1ce3e0. Reason for revert: Broke the mac_sdk Exempt-From-Owner-Approval: Fixing mac_sdk Change-Id: I0b74d1abaa66933a93fd6f82ff018e8948c1204e --- mojo/public/cpp/bindings/array_traits_wtf.h | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 mojo/public/cpp/bindings/array_traits_wtf.h (limited to 'mojo/public/cpp/bindings/array_traits_wtf.h') diff --git a/mojo/public/cpp/bindings/array_traits_wtf.h b/mojo/public/cpp/bindings/array_traits_wtf.h new file mode 100644 index 0000000..7e773fc --- /dev/null +++ b/mojo/public/cpp/bindings/array_traits_wtf.h @@ -0,0 +1,40 @@ +// Copyright 2016 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. + +#ifndef MOJO_PUBLIC_CPP_BINDINGS_ARRAY_TRAITS_WTF_H_ +#define MOJO_PUBLIC_CPP_BINDINGS_ARRAY_TRAITS_WTF_H_ + +#include "mojo/public/cpp/bindings/array_traits.h" +#include "mojo/public/cpp/bindings/wtf_array.h" + +namespace mojo { + +template +struct ArrayTraits> { + using Element = U; + + static bool IsNull(const WTFArray& input) { return input.is_null(); } + static void SetToNull(WTFArray* output) { *output = nullptr; } + + static size_t GetSize(const WTFArray& input) { return input.size(); } + + static U* GetData(WTFArray& input) { return &input.front(); } + + static const U* GetData(const WTFArray& input) { return &input.front(); } + + static U& GetAt(WTFArray& input, size_t index) { return input[index]; } + + static const U& GetAt(const WTFArray& input, size_t index) { + return input[index]; + } + + static bool Resize(WTFArray& input, size_t size) { + input.resize(size); + return true; + } +}; + +} // namespace mojo + +#endif // MOJO_PUBLIC_CPP_BINDINGS_ARRAY_TRAITS_WTF_H_ -- cgit v1.2.3