Chromium Code Reviews| Index: mojo/public/c/bindings/string.h |
| diff --git a/mojo/public/c/bindings/string.h b/mojo/public/c/bindings/string.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..05192330e6f81092316a3bce30e61356c65814b3 |
| --- /dev/null |
| +++ b/mojo/public/c/bindings/string.h |
| @@ -0,0 +1,26 @@ |
| +// 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_C_BINDINGS_STRING_H_ |
| +#define MOJO_PUBLIC_C_BINDINGS_STRING_H_ |
| + |
| +#include "mojo/public/c/bindings/array.h" |
| +#include "mojo/public/c/bindings/buffer.h" |
| + |
| +// A mojom string is a mojom array of UTF8 chars that need not be |
| +// null-terminated. |
| +struct MojomString { |
|
viettrungluu
2016/06/17 20:37:19
MojomStringHeader?
vardhan
2016/06/21 16:07:36
Done.
|
| + struct MojomArray chars; |
| +}; |
| +MOJO_STATIC_ASSERT(sizeof(struct MojomString) == sizeof(struct MojomArray), |
| + "MojomString must be just a MojomArray."); |
| + |
| +union MojomStringPtr { |
| + struct MojomString* ptr; |
| + uint64_t offset; |
| +}; |
| +MOJO_STATIC_ASSERT(sizeof(union MojomStringPtr) == 8, |
| + "MojomStringPtr must be 8 byes."); |
| + |
| +#endif // MOJO_PUBLIC_C_BINDINGS_STRING_H_ |