|
* Change C++ serialization/deserialization to not be move-only operations (with the except of |Handle|, which is move-only). * Change deserialization of structs and unions to take in a pre-initialized struct instead of initializing it inside Deserialize_().
This is all related to issue #419.
Details on what this change has:
* Generated Serialize_(), SerializeArray_(), and related functions operate on
pointers to their types, since these types are move-only.
* Generated [De]Serialize_() for mojom structs and unions don't operate on |StructPtr|, but
instead on |Struct*|. This is also true for Serialize[Array|Map]_().
* |Map| will uses iterator_util.h to help serialize its keys and values, instead
of constructing an |Array| by moving its elements and calling
SerializeArray_().
R=viettrungluu@chromium.org, jamesr@chromium.org
Committed: https://chromium.googlesource.com/external/mojo/+/1e92ff607c598220dbbb31a1e33c999c6c06a200
Total comments: 20
Total comments: 16
Total comments: 10
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+419 lines, -355 lines) |
Patch |
 |
M |
mojo/public/cpp/bindings/lib/array_serialization.h
|
View
|
1
2
3
4
5
|
10 chunks |
+133 lines, -102 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/bindings_internal.h
|
View
|
1
2
3
4
|
1 chunk |
+36 lines, -0 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/control_message_handler.cc
|
View
|
1
2
|
2 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/control_message_proxy.cc
|
View
|
1
2
|
3 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/map_internal.h
|
View
|
|
2 chunks |
+0 lines, -28 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/map_serialization.h
|
View
|
1
2
3
4
|
3 chunks |
+32 lines, -21 lines |
0 comments
|
Download
|
 |
A |
mojo/public/cpp/bindings/lib/map_serialization_forward.h
|
View
|
1
2
3
4
5
|
1 chunk |
+45 lines, -0 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/string_serialization.h
|
View
|
|
1 chunk |
+4 lines, -3 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/lib/string_serialization.cc
|
View
|
|
1 chunk |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/map.h
|
View
|
|
1 chunk |
+0 lines, -12 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/struct_ptr.h
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/tests/array_unittest.cc
|
View
|
1
2
3
4
5
|
5 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/tests/map_unittest.cc
|
View
|
|
4 chunks |
+3 lines, -40 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/tests/serialization_warning_unittest.cc
|
View
|
1
2
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/tests/struct_unittest.cc
|
View
|
1
2
|
8 chunks |
+21 lines, -20 lines |
0 comments
|
Download
|
 |
M |
mojo/public/cpp/bindings/tests/union_unittest.cc
|
View
|
1
2
|
37 chunks |
+64 lines, -63 lines |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl
|
View
|
1
2
3
4
|
3 chunks |
+18 lines, -5 lines |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_declaration.tmpl
|
View
|
|
1 chunk |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl
|
View
|
|
2 chunks |
+4 lines, -10 lines |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/union_serialization_declaration.tmpl
|
View
|
|
1 chunk |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
mojo/public/tools/bindings/generators/cpp_templates/union_serialization_definition.tmpl
|
View
|
1
2
3
4
|
6 chunks |
+26 lines, -19 lines |
0 comments
|
Download
|
 |
M |
services/url_response_disk_cache/url_response_disk_cache_db.cc
|
View
|
1
2
3
4
5
|
3 chunks |
+4 lines, -3 lines |
0 comments
|
Download
|
Total messages: 9 (0 generated)
|