OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MOJO_PUBLIC_C_BINDINGS_ARRAY_H_ | 5 #ifndef MOJO_PUBLIC_C_INCLUDE_MOJO_BINDINGS_ARRAY_H_ |
6 #define MOJO_PUBLIC_C_BINDINGS_ARRAY_H_ | 6 #define MOJO_PUBLIC_C_INCLUDE_MOJO_BINDINGS_ARRAY_H_ |
7 | 7 |
| 8 #include <mojo/bindings/buffer.h> |
| 9 #include <mojo/bindings/internal/type_descriptor.h> |
8 #include <mojo/macros.h> | 10 #include <mojo/macros.h> |
9 #include <stdint.h> | 11 #include <stdint.h> |
10 | 12 |
11 #include "mojo/public/c/bindings/buffer.h" | |
12 #include "mojo/public/c/bindings/lib/type_descriptor.h" | |
13 | |
14 MOJO_BEGIN_EXTERN_C | 13 MOJO_BEGIN_EXTERN_C |
15 | 14 |
16 // The fields below are just the header of a mojom array. The bytes that | 15 // The fields below are just the header of a mojom array. The bytes that |
17 // immediately follow this struct consist of |num_bytes - | 16 // immediately follow this struct consist of |num_bytes - |
18 // sizeof(MojomArrayHeader)| bytes describing |num_elements| elements of the | 17 // sizeof(MojomArrayHeader)| bytes describing |num_elements| elements of the |
19 // array. | 18 // array. |
20 struct MojomArrayHeader { | 19 struct MojomArrayHeader { |
21 // num_bytes includes the size of this struct along with the accompanying | 20 // num_bytes includes the size of this struct along with the accompanying |
22 // array bytes that follow these fields. | 21 // array bytes that follow these fields. |
23 uint32_t num_bytes; | 22 uint32_t num_bytes; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 // |in_type_desc|: Describes the pointer and handle fields of the mojom array. | 124 // |in_type_desc|: Describes the pointer and handle fields of the mojom array. |
126 // |in_array|: The unencoded mojom array to be copied. | 125 // |in_array|: The unencoded mojom array to be copied. |
127 // |out_array|: Will be set to the new unencoded mojom array. | 126 // |out_array|: Will be set to the new unencoded mojom array. |
128 bool MojomArray_DeepCopy(struct MojomBuffer* buffer, | 127 bool MojomArray_DeepCopy(struct MojomBuffer* buffer, |
129 const struct MojomTypeDescriptorArray* in_type_desc, | 128 const struct MojomTypeDescriptorArray* in_type_desc, |
130 const struct MojomArrayHeader* in_array, | 129 const struct MojomArrayHeader* in_array, |
131 struct MojomArrayHeader** out_array); | 130 struct MojomArrayHeader** out_array); |
132 | 131 |
133 MOJO_END_EXTERN_C | 132 MOJO_END_EXTERN_C |
134 | 133 |
135 #endif // MOJO_PUBLIC_C_BINDINGS_ARRAY_H_ | 134 #endif // MOJO_PUBLIC_C_INCLUDE_MOJO_BINDINGS_ARRAY_H_ |
OLD | NEW |