commit | 6a7813ddc4c0b5278c4de9c30014270f2190c7b1 | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Tue Nov 19 11:08:50 2019 +0000 |
committer | Primiano Tucci <primiano@google.com> | Tue Nov 19 11:08:50 2019 +0000 |
tree | a2d0e84b619e4b8e1f2540577823b741121d1595 | |
parent | 4224dda318637504d0bc966eca00ad8c2e3def42 [diff] |
Use protozero in .gen.cc proto->C++ classes This CL is the major step towards geting rid of the libprotobuf runtime dep (see go/perfetto-libprotobuf). It switches the .gen.cc files to uses protozero for the proto<>c++ conversions. As-is it still support the legacy conversion from libprotobuf-lite classes, but that is done going via raw binary. So FromProto() now goes pblite -> raw bytes -> pbzero decoder and ToProto() goes pbzero -> raw_bytes -> pblite. Effectively this doubles the round-trip for these two methods. The next CLs will get rid of the FromProto/ToProto methods and will switch the IPC layer to just use the .gen.cc classes instead of the pblite ones. Bug: 132880619 Change-Id: I721876c95dfa987b9aaa5a1009eeb64baa7e37dc
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.
You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev
on Freenode.