Generate param traits size methods for IPC files in chrome/ (and traits it depends on).
This allows us to reuse these traits in Mojo if needed.
I didn't add GetSize to every single trait in chrome/ and below; just enough to get the chrome message generator to compile with the size traits.
This is a followup to r393058.
Review-Url: https://codereview.chromium.org/1977643002
Cr-Commit-Position: refs/heads/master@{#393526}
diff --git a/ppapi/proxy/ppapi_param_traits.cc b/ppapi/proxy/ppapi_param_traits.cc
index 9d21eac1..d55f5758 100644
--- a/ppapi/proxy/ppapi_param_traits.cc
+++ b/ppapi/proxy/ppapi_param_traits.cc
@@ -79,6 +79,11 @@
// PP_Bool ---------------------------------------------------------------------
// static
+void ParamTraits<PP_Bool>::GetSize(base::PickleSizer* s, const param_type& p) {
+ GetParamSize(s, PP_ToBool(p));
+}
+
+// static
void ParamTraits<PP_Bool>::Write(base::Pickle* m, const param_type& p) {
WriteParam(m, PP_ToBool(p));
}
@@ -151,6 +156,13 @@
// PP_NetAddress_Private -------------------------------------------------------
// static
+void ParamTraits<PP_NetAddress_Private>::GetSize(base::PickleSizer* s,
+ const param_type& p) {
+ GetParamSize(s, p.size);
+ s->AddBytes(static_cast<int>(p.size));
+}
+
+// static
void ParamTraits<PP_NetAddress_Private>::Write(base::Pickle* m,
const param_type& p) {
WriteParam(m, p.size);
@@ -186,6 +198,13 @@
// HostResource ----------------------------------------------------------------
// static
+void ParamTraits<ppapi::HostResource>::GetSize(base::PickleSizer* s,
+ const param_type& p) {
+ GetParamSize(s, p.instance());
+ GetParamSize(s, p.host_resource());
+}
+
+// static
void ParamTraits<ppapi::HostResource>::Write(base::Pickle* m,
const param_type& p) {
WriteParam(m, p.instance());
@@ -253,6 +272,13 @@
// ppapi::PpapiPermissions -----------------------------------------------------
+// static
+void ParamTraits<ppapi::PpapiPermissions>::GetSize(base::PickleSizer* s,
+ const param_type& p) {
+ GetParamSize(s, p.GetBits());
+}
+
+// static
void ParamTraits<ppapi::PpapiPermissions>::Write(base::Pickle* m,
const param_type& p) {
WriteParam(m, p.GetBits());
@@ -675,6 +701,13 @@
// ppapi::CompositorLayerData --------------------------------------------------
// static
+void ParamTraits<ppapi::CompositorLayerData::Transform>::GetSize(
+ base::PickleSizer* s, const param_type& p) {
+ for (size_t i = 0; i < arraysize(p.matrix); i++)
+ GetParamSize(s, p.matrix[i]);
+}
+
+// static
void ParamTraits<ppapi::CompositorLayerData::Transform>::Write(
base::Pickle* m,
const param_type& p) {