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_ |