commit | fbcbb8b33bedf8ba947e904bdeaaef05dd2ded13 | [log] [tgz] |
---|---|---|
author | Daniele Di Proietto <ddiproietto@google.com> | Thu Aug 03 09:58:08 2023 +0000 |
committer | Daniele Di Proietto <ddiproietto@google.com> | Thu Aug 03 09:58:08 2023 +0000 |
tree | a03fb67d741f987026907b0a55012e9a173ea9d3 | |
parent | 372746b5ea55f6779455d01a80ca32026e7d3404 [diff] |
Fix amalgamated build on windows The amalgamated build generator copies all the used perfetto header into the output. Including a header only on one platform doesn't work with the amalgamator, because the output files need to be usable on all platforms. src/base/vm_sockets.h was designed to only be included on linux, but it was included in the amalgamated build for all platforms, breaking compilation on windows. Fix the problem by guarding most of the content of the header with preprocessor conditionals and including the header on all platforms in the build system. Reported-at: https://github.com/google/perfetto/issues/547 Change-Id: Iba2c780f8fc958349edc9b39a89ccd08be90089b
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.