Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: ppapi/proxy/ppapi_param_traits.cc

Issue 1977643002: Generate param traits size methods for IPC files in chrome/ (and traits it depends on). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ppapi/proxy/ppapi_param_traits.cc
diff --git a/ppapi/proxy/ppapi_param_traits.cc b/ppapi/proxy/ppapi_param_traits.cc
index 9d21eac13400d49d90aa67ff86bce55001b071ea..d55f57582d53f8216250090df638fc9fa399faaa 100644
--- a/ppapi/proxy/ppapi_param_traits.cc
+++ b/ppapi/proxy/ppapi_param_traits.cc
@@ -79,6 +79,11 @@ void WriteVectorWithoutCopy(base::Pickle* m, const std::vector<T>& p) {
// 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 @@ void ParamTraits<PP_KeyInformation>::Log(const param_type& p, std::string* l) {
// 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 @@ void ParamTraits<PP_NetAddress_Private>::Log(const param_type& p,
// 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 @@ void ParamTraits< std::vector<ppapi::proxy::SerializedVar> >::Log(
// 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 @@ void ParamTraits<ppapi::SocketOptionData>::Log(const param_type& p,
// 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) {

Powered by Google App Engine
This is Rietveld 408576698